【发布时间】:2018-01-11 10:40:28
【问题描述】:
我确实是设计模式的新手,我经常在编程中遇到Service Layers、DAO Layers 和Model-View-Controllers 这样的词。
StackOverflow 是一个非常棒的平台,在解释概念和/或逻辑方面拥有许多非常有才华的观众。
我期待一个优雅的答案来解释所有这些之间的区别。我们什么时候使用它们?什么时候我们更喜欢服务/DAO 架构而不是 MVC 模式?我们在 Service/DAO 架构中有控制器吗?我们可以在哪些组合中集成 Service/DAO 和 Model/View/Controller。
这篇文章也应该对所有有同样疑问的人有所帮助。好的帖子应该永远支持。请版主不要将此作为其他问题的副本关闭,因为关于 SO 的任何问题都无法解决我的查询。
【问题讨论】:
-
没有竞争模式。他们一起工作得很好。 MVC 是一种有助于组织代码和应用程序流的架构模式。 DAO 和服务模式不是架构模式。 DAO 模式提供了一种逻辑来构建持久性机制(数据库和 MVC 模型之间的粘合剂)。服务模式提供了一种结构,有助于定位应用程序中使用的方法/功能。
标签: design-patterns service dao