Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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#_Entity Framework_Dns_Entity_Poco - Fatal编程技术网

C# 基于实体框架的跨层域模型设计

C# 基于实体框架的跨层域模型设计,c#,entity-framework,dns,entity,poco,C#,Entity Framework,Dns,Entity,Poco,我们正在为一个新的应用程序设计一个域模型。该应用程序由三层组成。其中一些实体对于所有层都是通用的,而其他一些实体对于特定层是唯一的。唯一实体可以包含引用,也可以由共享实体引用。与唯一实体相关的代码对于图层也是唯一的。我们将使用EntityFramework4.0进行持久化,并使用POCO 我们在以下方面有哪些选择: 我们应该把域名分开吗?如果是这样,这意味着我们将无法在共享实体中引用非共享实体,因此必须将与该实体关联的业务逻辑外部化 如果我们跨所有层共享域,那么我们是否能够为每个层定义单独的实

我们正在为一个新的应用程序设计一个域模型。该应用程序由三层组成。其中一些实体对于所有层都是通用的,而其他一些实体对于特定层是唯一的。唯一实体可以包含引用,也可以由共享实体引用。与唯一实体相关的代码对于图层也是唯一的。我们将使用EntityFramework4.0进行持久化,并使用POCO

我们在以下方面有哪些选择:

  • 我们应该把域名分开吗?如果是这样,这意味着我们将无法在共享实体中引用非共享实体,因此必须将与该实体关联的业务逻辑外部化
  • 如果我们跨所有层共享域,那么我们是否能够为每个层定义单独的实体框架模型,因为每个层都有自己的存储
如果您对任何一种方法和最佳实践有任何想法,我们将不胜感激


非常感谢

我希望有一个模型项目-与您的POCO一起。然后,该项目可以被任何图层引用