針對域特定對象模型的一些很好的包命名約定是什麼?例如,假設你有一個Person.java POJO,你把它放在一個mydomain.model或mydomain.entity或mydomain.om(對象模型)封裝。這個想法是將MVC模型對象從域對象模型中分離出來。我們的基於MVC的應用程序有一個模型包含行爲,但使用該包來包含我們的域對象模型似乎不合適並可能令人困惑。域對象模型的包命名約定
1
A
回答
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.*
相關問題
- 1. MVC模型綁定命名約定的子對象?
- 2. Django模型命名約定
- 3. Django模型命名約定
- 4. 對象命名約定
- 5. java中對象的命名約定
- 6. 表示層和域模型類命名約定
- 7. Rails多字模型命名約定
- 8. 軟件包命名約定
- 9. 程序包命名約定
- 10. Java包命名約定
- 11. 數據庫模型和視圖模型的命名約定
- 12. 抽象類命名約定
- 13. HTTP-模擬命名約定
- 14. Haskell模塊命名約定
- 15. Javascript模擬命名約定
- 16. Python共享對象模塊命名約定
- 17. 域名/對象模型設計問題
- 18. 域模型命名問題
- 19. Spring-Batch項目的典型包名命名約定是什麼?
- 20. Java包裝命名約定和帶「 - 」字符的域
- 21. Laravel命名約定與相似的模型名稱
- 22. 有關查看模型避免長名稱的命名約定
- 23. 域對象和它們的關係表有什麼好的命名約定?
- 24. servlet包的標準命名約定?
- 25. 命名約定
- 26. 命名約定
- 27. 包中的Python目錄的典型命名約定
- 28. 揭示模塊模式命名約定
- 29. 命名約定形象的XCode 5
- 30. 抽象類的命名約定?