建筑多层次与mvc

时间:2014-09-02 22:09:17

标签: spring-mvc model-view-controller

我正在使用spring mvc开发一个网站,我必须指定我的应用程序的概念。

我有这些组件:

  1. 控制器
  2. 域对象模型
  3. 服务
  4. 存储库
  5. DTO
  6. 查看
  7. 应用程序的体系结构是否具有这些组件并且是多层的?或者' mvc',如果它的mvc应用程序我想知道模型是否只包含域的对象,或者除此之外,它还包含服务,存储库和DTO。

1 个答案:

答案 0 :(得分:1)

Spring MVC是服务器生成的html n层应用程序的表示层。 N可以是一个。

它包括View层,它通常是JSP或一些模板系统。

它还包括控制器,它们是处理HTTP请求并帮助生成HTTP响应的类。控制器的作用是加载正确的模型并选择正确的视图。

模型是POJO的地图。它们不一定是JPA实体对象,但通常是。模型可以包含相同类型的POJO列表,或者包含不同类型的多个POJO。模型很简单,是视图需要执行其操作的所有数据的集合。

例如,您可以拥有一个非常基本的POJO,根据利率和本金计算贷款的第一笔付款金额。您需要用户的利率和本金金额,并在HTML表单中输入。他们按提交并显示第一笔付款金额。

在这种情况下,您将拥有一个处理初始GET请求的控制器,创建POJO的新实例,将其添加到模型映射中,并返回视图的名称。

它还有一个方法来接受POST请求,加载模型,进行计算,并返回POJO,可能还有一个新视图。

如您所见,您不需要在MVC应用程序中访问数据库。

您可以在模型中包含或不包含JPA实体,也可以将它们与非JPA POJO一起使用。