這裏注入多個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