针对特定于域的对象模型有哪些优秀的包命名约定。例如,假设你有一个 Person.java POJO,你会把它放在 mydomain.model 或 mydomain.entity 或 mydomain.om (对象模型)包。我们的想法是将MVC模型对象与域对象模型分开。我们基于MVC的应用程序有一个包含行为的模型包,但使用该包来包含我们的域对象模型似乎不合适且可能令人困惑。
答案 0 :(得分:3)
我个人使用“com.mycompany.domain”,但这可能不是最佳答案。
答案 1 :(得分:3)
您可能希望垂直组织软件包而不是水平组织软件包。 E。
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.*
答案 2 :(得分:1)
您选择的包名称无关紧要。只要您的团队在同一页面上,模型与域名对比vs对阵foobar就可以了。我同意此软件包应该只包含没有重要业务逻辑的POJO域对象。
答案 3 :(得分:0)
不仅如此,请注意命名空间的命名约定。我见过名称空间名称在不同程序集中重复的情况。谈论混乱。