Model view controller 实用层的用途是什么?它如何与web应用程序体系结构中的其他层相联系?

Model view controller 实用层的用途是什么?它如何与web应用程序体系结构中的其他层相联系?,model-view-controller,architecture,dao,layer,utility,Model View Controller,Architecture,Dao,Layer,Utility,我对JavaEE体系结构还不熟悉(试图对此做一些阅读-请推荐好的源代码) 当我们使用MVC模式时,DAO层由包含访问数据库方法的类组成。类似地,服务层包含使用DAO类中的方法并具有一些业务逻辑的类。我在一些项目中看到使用了Util类,它们包含为服务层类执行某些工作的方法 此实用程序层的确切用途是什么?它能包含Spring依赖注入的getter和setter吗?没有“实用层”。像MyMagnificentMailer这样的结构只是一种不同的服务。我不确定您是否真的将域对象从DAO(或其他形式的存储

我对JavaEE体系结构还不熟悉(试图对此做一些阅读-请推荐好的源代码)

当我们使用MVC模式时,DAO层由包含访问数据库方法的类组成。类似地,服务层包含使用DAO类中的方法并具有一些业务逻辑的类。我在一些项目中看到使用了Util类,它们包含为服务层类执行某些工作的方法

此实用程序层的确切用途是什么?它能包含Spring依赖注入的getter和setter吗?

没有“实用层”。像
MyMagnificentMailer
这样的结构只是一种不同的服务。我不确定您是否真的将域对象从DAO(或其他形式的存储抽象)中分离出来,但就像域对象可以包含其他域对象并与之交互一样,您的
身份验证
服务可以与
Mailer
交互,反之亦然

没有规则规定,真正的服务必须构建在顶级DAO之上