2010-08-23 41 views
1

多層應用程序中多層服務和DAO的良好命名約定是什麼?服務和DAO的良好命名架構

在我們的大部分應用程序中,我們有兩層服務,其中頂級服務使用DAO或更低級別的服務進行持久性和其他任務。

頂級服務和低級服務都以簡單名稱中的「Service」和具有「DAO」的DAO結尾。

以下是UML形式的示例。 CustomerService是一個頂級服務,ImageService是一個較低級別的服務,CustomerDAO是一個DAO。

alt text

嚴格的分工是在大多數我們的應用程序的必要的,因爲頂級的服務來回報的DTO在DWR服務或MVC Web視圖中使用。較低級別的服務沒有這樣的約束,因爲它們不直接暴露給MVC用法中的View層。

另外,較低級別的服務調用有時用於打開事務或(Hibernate/JPA)會話。

下層服務將它們從頂層服務中分離出來會是什麼樣的後綴?

+0

頂層服務和底層服務之間的區別是什麼?頂層服務和底層服務之間有什麼區別? – 2010-08-23 08:35:33

+0

@Colin,我更新了我的問題。較低級別的服務調用可以用於打開的事務或Hibernate會話中,並且可以處理實體,頂級服務處理DTO並且大多數情況下不會在打開的事務中運行。 – 2010-08-23 08:39:49

回答

1

我不知道它是否是最好的名字,但是對於我們使用「Worker」作爲後綴的頂級服務。

+0

CustomerService會是WorkerCustomer還是WorkerCustomerService? – 2010-08-23 09:18:41

+0

哎呀,我的意思是後綴。例如CustomerWorker – 2010-08-23 09:23:53

+0

感謝您的建議,但我將Worker與線程關聯,因此我仍然會等待更好的建議。 – 2010-08-23 10:17:40