Нарушения и исключения из бизнес-правил
Может ли кто-нибудь помочь мне со ссылкой на статью или ссылкой на сообщение SO, содержащее ссылку, почему не рекомендуется моделировать нарушения бизнес-правил с исключениями. Я также был бы рад упоминанию о книге и странице, если бы книга была доступна в Safari, а выдержка из книги была бы двойным плюсом!
Я видел много веских причин в вопросах и ответах на SO, но другим нужно что-то более авторитетное (что-то в лиге Фаулера / Эванса было бы неплохо).
Спасибо
2 ответа
Я не думаю, что вы найдете авторитетный ответ в любой книге. Некоторые люди утверждают, что создание исключений очень дорого в C#. Другие (как я) скажут вам не беспокоиться об этом, если только вы не строите систему в реальном времени. Я генерировал исключения RuleViolationException во всех моих основных системах корпоративного класса, потому что видел, что это работает намного лучше, чем когда каждый метод в вашем домене возвращает какой-то код ошибки. На самом деле, я думаю, что это лучшая практика, поэтому я включил это в свой проект Silverlight Cookbook.
Хотя я не прочитал их полностью, я думаю, что эти ссылки (одна из них из Google Книг) должны быть вам полезны, поскольку они в основном связаны с моделированием бизнес-правил, созданных Рональдом Дж. Россом ( http://brcommunity.com/):