【发布时间】:2015-01-15 20:23:19
【问题描述】:
从最近几个月开始,我一直在使用 spring-mvc 开发企业应用程序。我听说过具有这些层/层的 3 层架构 - UI、业务逻辑 和 DAO。 我知道这种架构。但是在处理一些spring-mvc 企业项目时,我发现了一些这样的层(基于代码流) -
Controller
|
v
Service
|
v
Manager
|
v
Dao
我发现上面的分层结构与 3 层架构相比有点混乱。因为我发现service和manager层都写了一些业务逻辑。混淆可能是由于缺乏护理造成的,或者没有其他选择,而是这样做。但就像三层架构一样,每一层背后可能都有一些原因。有人可以解释为什么这些层吗?
根据stackoverflow 的规范,这可能不是一个好问题。但这对于像我这样的新开发人员来说,作为一个建议/提示,将非常有用。
谢谢。
【问题讨论】:
-
ports and adapters 是比图表中建议的线性方法和您提到的 3 层方法更好的架构替代方案。
标签: java oop spring-mvc design-patterns architecture