这里注入多个DAO是DAO层和服务层之间的设计问题:服务层在实践中
在DAO层,有DAO类叫做: 具有Dao1,Dao2,Dao3 ...
在服务层,有服务类称之为: 服务1,服务2,服务3 ...
服务1需要注入具有Dao1,Dao2,Dao3
客服2需要注入Dao2,Dao3,Dao4
服务3需要注入Dao3
...
实例创建用户:
UserService需要注入的UserDAO创建用户,也UserService需要注入LogDao 记录系统日志信息。
看来我们需要做一些重复的工作。实践中是否有解决方案?我在使用Spring框架时使用了 。使用@Resource注释在服务类中注入这些Dao。
我的解决方案是: 将所有Dao类(Dao1,Dao2,Dao3 ...)注入DaoCollection类,然后service1,service2,service3 ...全部扩展DaoCollection类。这是好方法吗?
THX
我不明白DAO和服务类别是否有任何关系,如果DAO是针对不同的方面或内容。你能解释一下这个构造的背景和目的吗? – 2011-05-11 06:21:26
@ leet3lite对不起,我的解释。我已经添加了一些例子。希望它可以帮助。感谢你的时间 – EeE 2011-05-11 06:36:22