我了解MVC模式以及Spring MVC如何实现它。
然而,如何做Rest controller
,Data Access Layer
并Service Layer
适应这种模式?
是吗:
模型 =数据库(例如Oracle / MySQL)和存储库类
控制器 = Service
(业务逻辑)和Rest Controller
类
查看 = JSP
/ FreeMarker
?
模型 -不是数据库,不是存储库,不是实体。模型是抽象的,其中包含需要显示的所有数据。每个人View
都有自己的模型。您可以考虑Model
将和之间的数据作为容器。Controller
View
在Spring模型中ModelMap
,控制器的参数是参数。
控制器 -准备Model
,将其传递给View
。如果模型很简单,Controller
可以自己完成。
但是大多数模型包含大量数据。这可以是数据库中的多个实体,配置中的数据等。在这种情况下,Controller使用较低级别的层:Service
,Repository
。它们都有助于Сontroller
为建立模型View
。
upd:Controller
连接View
和的目的Model
。Controller
创建并填充Model
,然后选择View
并将其传递Model
给View
。这就是Model和View获得连接的方式。
在Spring中,控制器是Controller
和RestController
。
视图 -是向Model
(Controller
用户)传递数据的最终点。但是,另一个作用View
是从用户那里获取命令,并将其传递给Controller
。
在Spring中,这可能是任意视图引擎的:JSP
,Freemaker
,Thymeleaf
。
注意:通常Controller
不Repository
直接使用。传统上,它Controller
与一起使用Service
,并Service
用于Repository
从数据库中获取数据。关系如下:View
< Controller
--> Service
->Repository
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句