java – DAO和服务?
发布时间:2020-12-14 05:34:56 所属栏目:Java 来源:网络整理
导读:我总是面临一个问题,我无法真正想到封装许多DAO方法的服务对象. 我的意思是,对于我的servlet,有时使用单个DAO方法就足够了,例如addUser(User params). 更好的做法 – 使用服务对象封装DAO方法,并且只使用服务对象,即使它实际上意味着单一服务方法调用单一方
我总是面临一个问题,我无法真正想到封装许多DAO方法的服务对象.
我的意思是,对于我的servlet,有时使用单个DAO方法就足够了,例如addUser(User params). 更好的做法 – 使用服务对象封装DAO方法,并且只使用服务对象,即使它实际上意味着单一服务方法调用单一方法或将它们的使用混合在一起(一些来自服务对象的方法和一些来自servlet中的dao的方法上下文) – 这意味着我在控制器内部有自动连线的DAO和Service对象? 如果我在同一个地方开始使用DAO和Service对象,它会混合逻辑? 解决方法
我认为这取决于情况.如果没有DAO会导致混合您的业务逻辑和数据访问逻辑,则最好分开一个类.
但是,如果您的DAO是“虚拟”,并且只调用一个EntityManager方法,那么您可以直接在服务对象中使用它.这个想法是让课程有single responsibilities,容易扩展和测试.你不应该为它创建图层. 如果要保留可重用的服务层,我可能不会直接从控制器使用DAO.如果DAO没有意义,我宁愿在服务层中使用EntityManager(或任何持久化策略). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Generic constructor(Class clazz)不支持T,其中T是
- SpringCloud之Feign示例详解
- JDK1.8下载与安装以及配置环境变量
- 《Robot Framework自动化测试修炼宝典》道长
- java – 在Apache spark中,使用mapPartitions和组合使用广播
- android判断服务是否是运行状态
- java – Maven中的依赖:ejb类型有什么影响?
- springmvc Rest风格介绍及实现代码示例
- java – com.sun.mail.smtp.SMTPSendFailedException:530
- WinForms多线程数据绑定场景,最佳做法?