【发布时间】:2012-04-10 20:26:32
【问题描述】:
我的应用程序中有以下架构。
客户端(GWT) Servlet Service Dao
我想让这个架构更容易改变。 例如:当我想从 Dao 层返回一个对象的插入 id 时,因为我在客户端需要它,所以我必须更新服务和 servlet 层。因此,对于这个小改动,我必须更新所有 3 层(3 个类和 3 个接口),在 6 个地方进行更改。 我明白为什么我需要道层了。 我也明白为什么我需要服务层。 我不明白为什么服务层也不能是 servlet。目前我所有的 servlet 所做的就是将请求转发到服务层。
关于 Java Servlets 的维基百科文章说:
Servlet 最常用于
1 处理或存储从 HTML 表单提交的数据
2 提供动态内容,例如数据库查询的结果
3 管理无状态HTTP协议中不存在的状态信息
1 和 2 只是数据库调用,我在我的 dao 层中进行,而服务层使额外的业务逻辑成为可能。 3 我目前没有使用会话。到目前为止,我还没有登录,我只是在玩弄我的架构,但我认为服务层也可以处理这个问题。
我想知道这种架构更改的优点和优点:
优点:
- 如果发生更改,需要更新的层数会减少。
缺点
- 服务层变得更加复杂。
感谢您的回答。
【问题讨论】:
标签: spring servlets service dao