gpt4 book ai didi

c# - Entity Framework 数据注释对 DDD 和关注点分离有害吗?

转载 作者:太空狗 更新时间:2023-10-30 00:54:28 25 4
gpt4 key购买 nike

我已经花了很长时间学习如何实现 DDD、IoC 并确保在我的应用程序中存在关注点分离。我也在尝试进入 Test First Development 的方式。

Entity Framework 以某种方式给 med 带来了一些麻烦。我有一个域项目,用于保存我的域对象(其中许多现在是 POCO 类,但具有某些行为)。它是遗留代码,我尝试重构它,但 MVC 在很大程度上依赖于 Dataannotations 进行验证。

datavalidation-attributes 是在域对象上设置的,它将它们与 Entity Framework 联系起来。大多数关于 EF 的教学视频和文档也使用了很多域对象的属性。

所以我想知道这是否真的是一件好事?

我喜欢许多属性的想法,但是将它们放在域对象上的结果让我觉得 Entity Framework 是应用程序的核心而不是域对象。

您有解决此问题的任何提示吗?或者它应该如何解决?

更新:

下面的建议答案让我看到这篇由 Ladislav Mrnka 回答的帖子

对我来说,如果它能解决我的问题,这听起来可能是最好的方法。他还指出了与领域层中的属性相同的问题。

最佳答案

Code First Fluent API Validations 你感觉好点了吗? ?

关于c# - Entity Framework 数据注释对 DDD 和关注点分离有害吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com