实用层的目的是啥?它如何与 Web 应用程序架构中的其他层联系起来?
Posted
技术标签:
【中文标题】实用层的目的是啥?它如何与 Web 应用程序架构中的其他层联系起来?【英文标题】:What is the purpose of utility layer and how is this linked with other layers in a web application architecture?实用层的目的是什么?它如何与 Web 应用程序架构中的其他层联系起来? 【发布时间】:2012-10-27 18:41:22 【问题描述】:我是 Java EE 架构的新手(尝试对此进行一些阅读 - 请推荐好的资源)。
当我们使用 MVC 模式时,DAO 层由包含访问数据库的方法的类组成。同样,服务层包含使用 DAO 类中的方法并具有一些业务逻辑的类。我在一些项目中看到使用了 Util 类,它们包含为服务层类执行某些工作的方法。
这个 Utility 层的确切用途是什么?它可以包含来自 Spring 依赖注入的 getter 和 setter 吗?
【问题讨论】:
【参考方案1】:没有“实用层”。像MyMagnificentMailer
这样的构造只是一种不同的服务。我不确定您是否真的将域对象与 DAO(或其他形式的存储抽象)分开,但就像域对象可以包含其他域对象并与之交互一样,您的 Authentication
服务可以与 Mailer
交互反之亦然。
没有规则说,真正的服务必须建立在*** DAO 之上。
【讨论】:
以上是关于实用层的目的是啥?它如何与 Web 应用程序架构中的其他层联系起来?的主要内容,如果未能解决你的问题,请参考以下文章