有人可以通过指向文章的链接或指向包含链接的SO帖子的链接来帮助我,了解为什么用异常模拟业务规则违规行为不是一个好主意。如果这本书可以在Safari上找到,那么我也会对书籍和页面的引用感到满意,并且书中的摘录将是双倍加好的!
我已经在问题和答案中找到了很多很好的理由我已经看过了SO,但其他人需要一些更具权威性的东西(Fowler / Evans联盟中的东西会很好)
由于
答案 0 :(得分:0)
虽然我没有完全阅读这些内容,但我认为这些链接(其中一个来自Google图书)应该对您有用,因为它们主要与Ronald G. Ross撰写的业务规则建模有关(brcommunity.com ):
答案 1 :(得分:0)
我认为你不会在任何一本书中找到一个权威的答案。有些人会声称抛出异常在C#中非常昂贵。其他人(像我一样)会告诉你不要担心它,除非你正在建立一个半实时系统。我一直在所有主要的企业级系统中抛出RuleViolationExceptions,因为我已经看到这比你域中的每个方法都返回某种错误代码要好得多。事实上,我认为这是一种最佳实践,所以我将其包含在我的Silverlight Cookbook项目中。