java – DAO和服务?

前端之家收集整理的这篇文章主要介绍了java – DAO和服务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我总是面临一个问题,我无法真正想到封装许多DAO方法的服务对象.

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

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

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

解决方法

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

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

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

猜你在找的Java相关文章