我有3個服務類在我的應用程序與相應的DAO接口&其實現類特定功能的每一寫入。 所有服務有不同的包。使用一個DAO的方法進入另一個
說我有
AService.java & ADAO.java
ADAO接口注入AService.java類。同樣地,我有
BService.java & BDAO.java
CService.java & CDAO.java
現在我想引用在AService.java
BDAO & CDAO實現類的一些方法應該是什麼做到這一點的最好方法是什麼?
我在AService.java注入BDAO & CDAO。這會是一個好習慣嗎?在這種情況下,服務緊密結合。
我寫在各自的DAO的冗餘代碼。
我創建了一個通用的DAO &嘗試從所有單個DAO &中提取所有常見方法。這是一項艱鉅的任務。今後我還不確定在哪種特定服務中需要哪種DAO方法。
您應該做1.功能服務必須訪問來自各種實體的數據,因此使用多個DAO是完全正常的。 –