【发布时间】:2014-03-23 12:24:37
【问题描述】:
关于实体框架和领域层的设计题 -
我正在使用实体框架创建一个新应用程序,DTO 和实体对象将具有相同的结构,但会涉及相当多的业务逻辑。因此,考虑到应用程序的性能和可维护性,我想知道以下哪种方法是最佳方法
方法一:
- 使用从 T4 模板生成的实体对象作为域对象
- 创建部分类并添加业务逻辑
- 列表项
将实体对象暴露给 UI 层
方法二:
- 为域层创建 DTO
- 向 DTO 添加业务逻辑
- 实现实体之间的映射 -> DTO 和 DTO -> 实体
- 将 DTO 暴露给 UI 层
【问题讨论】:
-
我会说 DTO' 不应该包含业务逻辑,因为它们应该只是层之间的数据传输。如果它是一个全新的应用程序,您是否考虑过 Code First 方法?而且我建议在您的情况下保留没有域对象的业务逻辑,即实体对象。
-
我建议询问这些关于如何在 programmers.stackexchange.com 上编程的概念性想法。
标签: c# entity-framework