【发布时间】:2011-08-23 00:50:27
【问题描述】:
这里是一个Dao层和Service层之间的设计问题:
在DAO层,有DAO Classes被称为: Dao1,Dao2,Dao3 ...
在服务层中,有一些服务类被称为: 服务 1、服务 2、服务 3 ...
Service1需要注入Dao1、Dao2、Dao3
Service2需要注入Dao2、Dao3、Dao4
Service3需要注入Dao3
...
创建用户示例:
UserService需要注入UserDao来创建用户,UserService也需要注入LogDao 记录系统日志信息。
看来我们需要做一些重复的工作。实践中有没有解决办法?一世 我正在使用 Spring 框架。使用 @Resource 注解将这些 Dao 注入到 Service Class 中。
我的解决方案是: 将所有的 Dao 类(Dao1、Dao2、Dao3 ...)注入到 DaoCollection 类中,然后 service1、service2、service3... 都扩展 DaoCollection 类。这是好方法吗?
谢谢
【问题讨论】:
-
我不明白 DAO 和服务类之间是否有任何关系,DAO 是否针对不同的方面或什么。你能多解释一下这个结构的背景和目的吗?
-
@leet3lite 对不起我的解释。我添加了一些例子。希望它可以帮助。谢谢你的时间
标签: java spring architecture