在使用实体框架时,我应该使用部分类作为业务层吗?

sam*_*sur 6 domain-driven-design entity-framework business-logic

我正在使用实体框架开展项目.是否可以使用EF生成的类的部分类作为业务层.我开始认为这就是EF的用途.

我试图使用DTO模式,很快意识到我只是创建了一堆映射类,这些类重复了我的工作量,也是更多维护工作和附加层的原因.

我想使用自跟踪实体并将EF实体传递给所有层.请分享您的想法和想法.谢谢

Ita*_*aro 0

我不会那样做。也尽量保持各层独立。因此,数据库模式的微小变化不会影响所有层。

实体可以用于数据层,但不应该。如果有的话,提供要使用的接口并让您的实体实现它们(在部分文件上),BL 不应该知道实体,而应该知道接口。