【问题标题】:What's the M, V, and C in Spring MVC?Spring MVC 中的 M、V 和 C 是什么?
【发布时间】:2021-12-06 14:40:07
【问题描述】:

我一直在寻找一个简单的答案,但我总是得到不同的插图和/或解释。我希望有人能帮助我理解。

控制器是 MVC 中的 C 吗? 模型/实体是 MVC 中的 M 吗? Thymeleaf/HTML 是 MVC 中的 V 吗?

【问题讨论】:

    标签: spring spring-mvc model-view-controller


    【解决方案1】:
    • 模型 - 模型包含应用程序的数据。一个数据可以是 单个对象或对象集合。
    • 控制器 - 控制器包含业务逻辑 应用。这里,@Controller 注解用于标记 类作为控制器。
    • 视图 - 一个视图代表特定的信息 格式。一般使用JSP+JSTL来创建视图页面。虽然 spring 还支持其他视图技术,例如 Apache Velocity, Thymeleaf 和 FreeMarker。

    https://www.javatpoint.com/spring-mvc-tutorial

    【讨论】:

    • 感谢您的链接,但老实说,这些图表并没有让我感到困惑。 Soo 服务也将成为 MVC 中控制器的一部分,因为它们处理业务逻辑?只是想了解该模式在 Spring 中是如何实现的。
    • 不不,服务是Spring应用程序中的附加“层”,与“DAO”、“DTO”相同。为了简单起见,只关注控制器模型和视图,不要引入服务,因为可以在 MVC 的顶部添加额外的架构。您可以将逻辑保留在控制器中,但最好将其提取到某个特定的类中,这会将我们引向服务层的部分。但同样,MVC 是一种设计模式,DAO 不同,DTO 不同,等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2019-11-14
    相关资源
    最近更新 更多