加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在哪里将验证放在具有域驱动设计的项目中?

发布时间:2020-12-15 23:56:50 所属栏目:百科 来源:网络整理
导读:我应该在哪里将Domain对象的Validation逻辑放在我的解决方案中?我应该把它们放在Domain类,Business层还是其他? 我还想利用Microsoft企业库中的验证应用程序块和策略注入应用程序块来实现此目的. 我应该使用什么验证策略来很好地适应所有这些? 提前谢谢!
我应该在哪里将Domain对象的Validation逻辑放在我的解决方案中?我应该把它们放在Domain类,Business层还是其他?

我还想利用Microsoft企业库中的验证应用程序块和策略注入应用程序块来实现此目的.

我应该使用什么验证策略来很好地适应所有这些?

提前谢谢!

解决方法

这取决于.首先 – 您需要了解您正在验证的内容.

您可以验证:

>您从Http帖子中检索的值可以解析为日期时间,
> Customer.Name不大于100个符号,
>客户有足够的钱购买东西.

正如您所看到的 – 这些验证在本质上是不同的,因此它们是should be separated.它们的重要性varies too(参见“所有规则不相等”段落).

你可能要考虑的是not allowing域对象处于无效状态.

这将大大降低复杂性,因为在当前时间范围内,您知道该对象是有效的,您需要仅验证当前任务相关的事物以便推进.

此外,您应该考虑避免在您的域模型中使用工具,因为它应该尽可能地基础设施免费.

另一件事 – 拥抱价值对象的使用.这些非常适合验证封装.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读