多層應用程序中多層服務和DAO的良好命名約定是什麼?服務和DAO的良好命名架構
在我們的大部分應用程序中,我們有兩層服務,其中頂級服務使用DAO或更低級別的服務進行持久性和其他任務。
頂級服務和低級服務都以簡單名稱中的「Service」和具有「DAO」的DAO結尾。
以下是UML形式的示例。 CustomerService是一個頂級服務,ImageService是一個較低級別的服務,CustomerDAO是一個DAO。
嚴格的分工是在大多數我們的應用程序的必要的,因爲頂級的服務來回報的DTO在DWR服務或MVC Web視圖中使用。較低級別的服務沒有這樣的約束,因爲它們不直接暴露給MVC用法中的View層。
另外,較低級別的服務調用有時用於打開事務或(Hibernate/JPA)會話。
下層服務將它們從頂層服務中分離出來會是什麼樣的後綴?
頂層服務和底層服務之間的區別是什麼?頂層服務和底層服務之間有什麼區別? – 2010-08-23 08:35:33
@Colin,我更新了我的問題。較低級別的服務調用可以用於打開的事務或Hibernate會話中,並且可以處理實體,頂級服務處理DTO並且大多數情況下不會在打開的事務中運行。 – 2010-08-23 08:39:49