【发布时间】:2013-11-27 20:42:50
【问题描述】:
我有一个关于 n 层项目的问题
我正在观看一个视频课程,该课程教您如何根据 SOA 原则创建应用程序。 首先,视频类是旧的,或者没有代码优先的方法。
在视频中,开发者将实体对象带到了业务层,因为在他看来,我们使用实体框架默认生成的实体对象不好。
这样,在数据层中创建的存储库,使用实体对象层模型而不是使用来自数据层的实体对象
这似乎很奇怪,如果你认为数据层依赖于业务层
这让我很困惑,因为我使用的是代码优先方法,并且我在数据层中创建了对象实体,用于映射它们和上下文类的实体框架。
我想象了以下场景: 表示层 MVC 项目在业务层使用我的类。
业务层 消耗我的存储库和工作单元的类
数据层 实体对象、存储库、工作单元、上下文类别
那么为什么要在业务层创建实体对象呢? ?
对不起我的英语,它的谷歌翻译器。
非常感谢!!
【问题讨论】:
标签: .net entity-framework c#-4.0 code-first n-tier-architecture