c# – 在哪里将验证放在具有域驱动设计的项目中?
发布时间:2020-12-15 23:56:50 所属栏目:百科 来源:网络整理
导读:我应该在哪里将Domain对象的Validation逻辑放在我的解决方案中?我应该把它们放在Domain类,Business层还是其他? 我还想利用Microsoft企业库中的验证应用程序块和策略注入应用程序块来实现此目的. 我应该使用什么验证策略来很好地适应所有这些? 提前谢谢!
我应该在哪里将Domain对象的Validation逻辑放在我的解决方案中?我应该把它们放在Domain类,Business层还是其他?
我还想利用Microsoft企业库中的验证应用程序块和策略注入应用程序块来实现此目的. 我应该使用什么验证策略来很好地适应所有这些? 提前谢谢! 解决方法
这取决于.首先 – 您需要了解您正在验证的内容.
您可以验证: >您从Http帖子中检索的值可以解析为日期时间, 正如您所看到的 – 这些验证在本质上是不同的,因此它们是should be separated.它们的重要性varies too(参见“所有规则不相等”段落). 你可能要考虑的是not allowing域对象处于无效状态. 这将大大降低复杂性,因为在当前时间范围内,您知道该对象是有效的,您需要仅验证当前任务相关的事物以便推进. 此外,您应该考虑避免在您的域模型中使用工具,因为它应该尽可能地基础设施免费. 另一件事 – 拥抱价值对象的使用.这些非常适合验证封装. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |