Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 域对象模型的包命名约定_C#_Java_Naming Conventions_Packages - Fatal编程技术网

C# 域对象模型的包命名约定

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都很好,只要你的团队都在同一个页面上。我同意此包应该只包含没有重要业务

对于特定于域的对象模型,有哪些好的包命名约定。例如,假设您有一个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,但这可能不是最好的答案。

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

例如

可能比

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.*