在n层分布式应用程序中,在Entity Framework 4.3 CF中传递部分加载的,断开连接的对象的模式?

时间:2012-08-24 16:19:41

标签: entity-framework

我有一个EF域模型来传递我的ASP.NET MVC控制器和我的服务层之间的信息。 MVC控制器与数据源断开连接,完全依赖于加载服务。

我使用的是EF 4.3和Code First。

因此,我不在我的应用程序的MVC层中使用EF延迟加载功能。因此,许多对象被“部分加载”,因为我不需要数据,加载它是无效的。

但是,我在开发过程中经常遇到Null Reference Exceptions,因为没有办法静态地知道这一点,因为没有大量的DTO只代表正在传递的数据。

我不喜欢创建大量的DTO,因为这会产生更多的代码和映射问题,并不一定会减少可能导致的错误数量。但我怀疑这是让我的代码更干净的唯一真正方法。

是否有设计模式来考虑除DTO之外的断开连接的n层实体框架应用程序?

0 个答案:

没有答案