java - MVC : Should the Model layer only contain DAO and DAOHelpers?

标签 java model-view-controller

您认为模型层中应该存在什么?只有 DAO 和 DAO Helpers 吗?还有什么可能存在?记录器?什么?

我正在设计我的第一个应用程序,昨天我有一个可以使用的模型助手类,但我不确定应该把它放在哪里。

它是一个数据 getter 和格式化程序类,用于我的应用程序的某些类型的内容。

干杯。

最佳答案

只有包括接口(interface)和公共(public)基类的模型类(DAO)才应该进入模型层。

记录器是另一种功能,因为它也被其他层/层使用,所以我将它放在某种“框架”层中,该层收集所有无法分配给一个特定的帮助器类层。

<小时/>

维基百科告诉我们,MVC 模式“将‘域逻辑’(用户的应用程序逻辑)与用户界面(输入和表示)隔离开来”。在这种情况下,对于仅三层的纯 MVC 实现,所有领域逻辑(DAO、业务逻辑,甚至持久性逻辑)都必须进入模型层。

但对我来说,这就是不将架构限制为这三层并根据需要添加持久层、框架层和业务服务层的原因。 MVC 层是整个架构层系统内的某种“子系统”。

关于java - MVC : Should the Model layer only contain DAO and DAOHelpers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028748/

相关文章:

java - Mac Java崩溃错误

java - 在 Tomcat 中部署 Jersey 应用程序时出现 "The requested resource is not available"

c++ - Controller 中用于模型和 View 之间接口(interface)的通用编程

java - 用于存储 LocalDateTime 的正确 Thymeleaf 输入表单

java - 我可以将 servlet 与 Angular JS 结合使用并实现 MVC 架构吗?

java - 在 Java 中解码 Base64 字符串

java - 为什么编译器不能处理无法访问的代码?

java - 如何在 Java 8 (Scala) 中将日期时间字符串转换为长(UNIX 纪元时间)

model-view-controller - iOS布局;我不明白

api - 在 RESTful 应用程序中,我们如何区分 "action"和 HTTP 动词(GET、POST、PUT、DELETE)?