微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – DAO和服务?

我总是面临一个问题,我无法真正想到封装许多DAO方法的服务对象.

我的意思是,对于我的servlet,有时使用单个DAO方法就足够了,例如addUser(User params).

更好的做法 – 使用服务对象封装DAO方法,并且只使用服务对象,即使它实际上意味着单一服务方法调用单一方法或将它们的使用混合在一起(一些来自服务对象的方法和一些来自servlet中的dao的方法上下文) – 这意味着我在控制器内部有自动连线的DAO和Service对象?

如果我在同一个地方开始使用DAO和Service对象,它会混合逻辑?

解决方法

我认为这取决于情况.如果没有DAO会导致混合您的业务逻辑和数据访问逻辑,则最好分开一个类.

但是,如果您的DAO是“虚拟”,并且只调用一个EntityManager方法,那么您可以直接在服务对象中使用它.这个想法是让课程有single responsibilities,容易扩展和测试.你不应该为它创建图层.

如果要保留可重用的服务层,我可能不会直接从控制器使用DAO.如果DAO没有意义,我宁愿在服务层中使用EntityManager(或任何持久化策略).

原文地址:https://www.jb51.cc/java/122012.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐