域对象模型的包命名约定

时间:2008-09-18 20:55:40

标签: c# java naming-conventions packages

针对特定于域的对象模型有哪些优秀的包命名约定。例如,假设你有一个 Person.java POJO,你会把它放在 mydomain.model mydomain.entity mydomain.om (对象模型)包。我们的想法是将MVC模型对象与域对象模型分开。我们基于MVC的应用程序有一个包含行为的模型包,但使用该包来包含我们的域对象模型似乎不合适且可能令人困惑。

4 个答案:

答案 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)

不仅如此,请注意命名空间的命名约定。我见过名称空间名称在不同程序集中重复的情况。谈论混乱。