我正在使用spring mvc开发一个网站,我必须指定我的应用程序的概念。
我有这些组件:
应用程序的体系结构是否具有这些组件并且是多层的?或者' mvc',如果它的mvc应用程序我想知道模型是否只包含域的对象,或者除此之外,它还包含服务,存储库和DTO。
答案 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一起使用。