繁体   English   中英

实体框架和领域层

[英]Entity Framework and Domain Layer

有关实体框架和域层的设计问题-

我正在使用实体框架创建新的应用程序,并且DTO和实体对象将具有相同的结构,但是会涉及很多业务逻辑。 因此,考虑到应用程序的性能和可维护性,我想知道以下哪种方法是最佳方法

方法1:

  • 使用从T4模板生成的实体对象作为域对象
  • 创建部分类并添加业务逻辑
  • 项目清单

将实体对象公开到UI层

方法二:

  • 为域层创建DTO
  • 向DTO添加业务逻辑
  • 在实体-> DTO和DTO->实体之间实现映射
  • 将DTO公开到UI层

我个人不会将BL放入我的域模型或dto中。 我的控制器了解我的域层,也了解业务层。 我的控制器要求/告诉我的BL进行工作,并返回域模型。 控制器层然后将域模型映射到dto并将dto发送到视图。

在我所做的所有项目中,我都将两种选择结合在一起。 例如,当使用具有5-6个表中的列的网格时,由于可以避免绑定到子属性,因此更容易将列绑定到Dto的属性。 如果对象具有多个子属性,则创建gridfilters也将更加困难。

因此,对于来自多个表的数据,我想最好使用Dto的

如果您只有一个表中的数据,我想在实体和Dto之间创建具有完全相同属性的映射会有些过分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM