C# 域对象模型的包命名约定
对于特定于域的对象模型,有哪些好的包命名约定。例如,假设您有一个Person.java POJO,您会将它放在mydomain.model或mydomain.entity或mydomain.om对象模型包中吗。其思想是将MVC模型对象与域对象模型分离。我们基于MVC的应用程序有一个包含行为的模型包,但使用该包来包含我们的域对象模型似乎不合适,而且可能会令人困惑 您选择的包名称与此无关。模型vs.域vs.vo vs.foobar都很好,只要你的团队都在同一个页面上。我同意此包应该只包含没有重要业务逻辑的POJO域对象。您选择的包名是不相关的。模型vs.域vs.vo vs.foobar都很好,只要你的团队都在同一个页面上。我同意这个包应该只包含没有重要业务逻辑的POJO域对象。不仅如此,还要注意名称空间的命名约定。我见过命名空间名称在不同程序集中重复的情况。谈论困惑 不仅如此,还要注意名称空间的命名约定。我见过命名空间名称在不同程序集中重复的情况。谈论困惑 我个人使用com.mycompany.domain,但这可能不是最好的答案。我个人使用com.mycompany.domain,但这可能不是最好的答案。您可能希望垂直而不是水平地组织包以分离功能 例如 可能比C# 域对象模型的包命名约定,c#,java,naming-conventions,packages,C#,Java,Naming Conventions,Packages,对于特定于域的对象模型,有哪些好的包命名约定。例如,假设您有一个Person.java POJO,您会将它放在mydomain.model或mydomain.entity或mydomain.om对象模型包中吗。其思想是将MVC模型对象与域对象模型分离。我们基于MVC的应用程序有一个包含行为的模型包,但使用该包来包含我们的域对象模型似乎不合适,而且可能会令人困惑 您选择的包名称与此无关。模型vs.域vs.vo vs.foobar都很好,只要你的团队都在同一个页面上。我同意此包应该只包含没有重要业务
com.foobar.model.accounting.*
com.foobar.model.invoicing.*
com.foobar.view.accounting.*
com.foobar.view.invoicing.*
您可能希望垂直组织包,而不是水平组织包以分离功能 例如 可能比
com.foobar.model.accounting.*
com.foobar.model.invoicing.*
com.foobar.view.accounting.*
com.foobar.view.invoicing.*