1

对于特定领域的对象模型,有哪些好的包命名约定。例如,假设您有一个Person.java POJO,您会将其放在mydomain.modelmydomain.entitymydomain.om(对象模型)包中。这个想法是将 MVC 模型对象与域对象模型分开。我们基于 MVC 的应用程序有一个包含行为 的模型包,但使用该包来包含我们的域对象模型似乎不合适并且可能会造成混淆。

4

4 回答 4

3

我个人使用“com.mycompany.domain”,但这可能不是最好的答案。

于 2008-09-19T01:01:51.547 回答
3

您可能希望垂直而不是水平地组织您的包以分离功能。

例如。

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.*
于 2010-07-19T19:59:09.610 回答
1

您选择的包名称无关紧要。只要您的团队都在同一页面上,模型与域与 vo 与 foobar 都很好。我同意这个包应该只包含没有重要业务逻辑的 POJO 域对象。

于 2008-09-18T21:02:05.493 回答
0

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

于 2008-09-18T21:06:31.193 回答