我有一个EF域模型来传递我的ASP.NET MVC控制器和我的服务层之间的信息。 MVC控制器与数据源断开连接,完全依赖于加载服务。
我使用的是EF 4.3和Code First。
因此,我不在我的应用程序的MVC层中使用EF延迟加载功能。因此,许多对象被“部分加载”,因为我不需要数据,加载它是无效的。
但是,我在开发过程中经常遇到Null Reference Exceptions,因为没有办法静态地知道这一点,因为没有大量的DTO只代表正在传递的数据。
我不喜欢创建大量的DTO,因为这会产生更多的代码和映射问题,并不一定会减少可能导致的错误数量。但我怀疑这是让我的代码更干净的唯一真正方法。
是否有设计模式来考虑除DTO之外的断开连接的n层实体框架应用程序?