N层设计中的域模型实体和实体框架生成的实体模型

时间:2016-01-09 17:11:42

标签: winforms visual-studio entity-framework-6 n-tier-architecture

我在包含以下项目的N层解决方案中使用Visual Studio 2015和Entity Framework 6:

MyProj.UI
MyProj.Application
MyProj.Domain
MyProj.DAL

在我的DAL项目中,我使用Entity Framework Database First工具生成EntityModels.edmx结构,该结构包含名为EntityMOdels.tt的文件夹中的EntityModels。

我希望我的域层中的实体充当域实体模型,我可以在其中添加行为。现在看起来我可以将EntityModels.tt结构中的所有实体类复制到我的域项目层,在那里我可以根据需要修改它们。我不想使用Entity Framework为我的域创建的DAL层中的实体,因为它们被设计者覆盖了诸如实体验证之类的操作。如果我这样做,那么我基本上会在至少2个地方拥有实体:

  • A)由DAL项目层中的Database First工具创建的那些
  • B)从DAL项目复制到Domain项目图层的那些 图层的EntityMOdels.tt结构将使用行为进行修改

我认为两组实体如下:

  • A)数据实体(DAL层中的实体)
  • B)域模型实体(域层中的实体)

在分层设计中使用Entity Framework时,这通常是如何设置的吗?

0 个答案:

没有答案
相关问题