Spring MVC与Web应用程序中的服务,控制器和数据访问层有何关系?

java123999:

我了解MVC模式以及Spring MVC如何实现它。

然而,如何做Rest controllerData Access LayerService Layer适应这种模式?

是吗:

  • 模型 =数据库(例如Oracle / MySQL)和存储库

  • 控制器 = Service(业务逻辑)和Rest Controller

  • 查看 = JSP/ FreeMarker

肯·贝科夫(Ken Bekov):

模型 -不是数据库,不是存储库,不是实体。模型是抽象的,其中包含需要显示的所有数据。每个人View都有自己的模型。您可以考虑Model之间的数据作为容器ControllerView

在Spring模型中ModelMap,控制器的参数参数。

控制器 -准备Model,将其传递给View如果模型很简单,Controller可以自己完成。

但是大多数模型包含大量数据。这可以是数据库中的多个实体,配置中的数据等。在这种情况下,Controller使用较低级别的层:ServiceRepository它们都有助于Сontroller为建立模型View

upd:Controller连接View的目的ModelController创建并填充Model,然后选择View并将其传递ModelView这就是Model和View获得连接的方式

在Spring中,控制器是ControllerRestController

视图 -是向ModelController用户)传递数据的最终点但是,另一个作用View是从用户那里获取命令,并将其传递给Controller

在Spring中,这可能是任意视图引擎的:JSPFreemakerThymeleaf


注意:通常ControllerRepository直接使用传统上,它Controller与一起使用Service,并Service用于Repository从数据库中获取数据。关系如下:View< Controller--> Service->Repository

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring MVC应用程序中可以有多个控制器吗?

Spring 应用程序无法访问控制器

dao 服务层和控制器层中的 Spring MVC Transactional

在spring-mvc应用程序中未调用控制器

在Spring应用程序中将服务层与Web层分开

运行NG服务时嵌入到角Spring应用程序和访问控制器春

如何在Spring MVC中实现控制器和服务层之间的正确交互

在控制器或服务层中的Spring MVC中进行验证?

我可以在spring mvc应用程序中合并控制器吗?如果可以,它将如何影响性能?

在Spring MVC应用程序中,服务层使用什么命名约定?

构建Spring MVC应用程序,控制器“找不到符号”模型

为什么我在使用Spring MVC + Hibernate应用程序的控制器中出现NullPointerException

映射到应用程序根目录的spring mvc控制器的操作

没有控制器的spring boot应用程序异常处理程序

Spring Boot 应用程序 - 如何根据当前对象将数据(列表中的列表)从控制器传递到 Thymeleaf?

在Spring-mvc拦截器中,如何访问处理程序控制器方法?

在具有Java配置的Spring MVC 4 Web应用程序中的Web服务器(Wildfly)上运行时,JPA命名和条件查询失败

在Spring Boot应用程序(Java 8)的控制器中设置日期值

我需要 Spring/JavaFX 应用程序中的控制器的多个实例

使用WSSpringServlet的带有SOAP Web服务的Spring MVC应用程序

无法在Eclipse中为Spring MVC应用程序启动Tomcat服务器

使用Junit5在Spring Boot应用程序中测试服务层时如何避免数据库连接

在Spring Boot应用程序中如何使用模型数据从一种控制器方法重定向到另一种方法

我可以配置Spring MVC应用程序,以便每当我运行该应用程序时,都应自动调用控制器或任何方法

在2个不同主机上具有2个控制器的Spring Boot单个应用程序

Spring MVC Web应用程序中的模板

单元测试Spring Boot应用程序服务层

在Spring MVC应用程序中检索会话数据

是否可以在 spring boot 2.4.4 rest java 11 应用程序中在 rest 控制器和控制器建议之间进行映射?