我在包含以下项目的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个地方拥有实体:
我认为两组实体如下:
在分层设计中使用Entity Framework时,这通常是如何设置的吗?