簡體   English   中英

使用多個注入的DAO時的最佳實踐是什么

[英]What would be the best practice when it comes to using multiple injected DAOs

我想把我的服務器端任務寫成一項大服務,然后將所有dao對象注入該服務中,就像這樣:

public class MyServiceImpl extends RemoteServiceServlet implements MyService {
@Inject 
MyDAO1 myDAO1;
@Inject 
MyDAO2 myDAO2;
@Inject 
MyDAO3 myDAO3;

...
//20  methods
//
}

是一項重要的服務,還是有其他更好的模式呢?

您應該為任務的每個“域”提供服務。 例如,用於用戶管理的服務,其方法允許注冊新用戶,發送恢復密碼電子郵件,暫時禁用用戶,獲取當前啟用的用戶列表等。

我建議您看一下Martin Fowler的Patterns of Enterprise Application Architecturehttp://martinfowler.com/books/eaa.html )上描述的ServiceLayer模式。

服務層從連接客戶端層的角度定義了應用程序的邊界[Cockburn PloP]及其可用操作集。 它封裝了應用程序的業務邏輯,在其操作的實現中控制交易和協調響應( http://martinfowler.com/eaaCatalog/serviceLayer.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM