2008-09-18 39 views
1

針對域特定對象模型的一些很好的包命名約定是什麼?例如,假設你有一個Person.java POJO,你把它放在一個mydomain.modelmydomain.entitymydomain.om(對象模型)封裝。這個想法是將MVC模型對象從域對象模型中分離出來。我們的基於MVC的應用程序有一個模型包含行爲,但使用該包來包含我們的域對象模型似乎不合適並可能令人困惑。域對象模型的包命名約定

回答

3

我個人使用「com.mycompany.domain」,但這可能不是最好的答案。

1

您選擇的包名稱無關緊要。只要你的團隊都在同一頁面上,模型與領域vs. vo與foobar都可以。我同意這個包只能包含沒有重要業務邏輯的POJO域對象。

0

不僅如此,請小心您的命名空間的命名約定。我已經看到了其中名稱空間名稱在不同程序集中複製的情況。談論混亂。

3

您可能想要垂直整理包而不是水平單獨的功能。

EG。

com.foobar.accounting.model.* 
com.foobar.accounting.view.* 

com.foobar.invoicing.model.* 
com.foobar.invoicing.view.* 

可能優於

com.foobar.model.accounting.* 
com.foobar.model.invoicing.* 

com.foobar.view.accounting.* 
com.foobar.view.invoicing.*