Нарушения и исключения из бизнес-правил

Может ли кто-нибудь помочь мне со ссылкой на статью или ссылкой на сообщение SO, содержащее ссылку, почему не рекомендуется моделировать нарушения бизнес-правил с исключениями. Я также был бы рад упоминанию о книге и странице, если бы книга была доступна в Safari, а выдержка из книги была бы двойным плюсом!

Я видел много веских причин в вопросах и ответах на SO, но другим нужно что-то более авторитетное (что-то в лиге Фаулера / Эванса было бы неплохо).

Спасибо

2 ответа

Я не думаю, что вы найдете авторитетный ответ в любой книге. Некоторые люди утверждают, что создание исключений очень дорого в C#. Другие (как я) скажут вам не беспокоиться об этом, если только вы не строите систему в реальном времени. Я генерировал исключения RuleViolationException во всех моих основных системах корпоративного класса, потому что видел, что это работает намного лучше, чем когда каждый метод в вашем домене возвращает какой-то код ошибки. На самом деле, я думаю, что это лучшая практика, поэтому я включил это в свой проект Silverlight Cookbook.

Хотя я не прочитал их полностью, я думаю, что эти ссылки (одна из них из Google Книг) должны быть вам полезны, поскольку они в основном связаны с моделированием бизнес-правил, созданных Рональдом Дж. Россом ( http://brcommunity.com/):

http://books.google.co.in/books?id=Uyv9hMOt6BsC&pg=PA72&lpg=PA72&dq=business+rule+violations&source=bl&ots=8fb5Vqgi3K&sig=DNUkrv4wNZTX755rVk2gv0upzUs&hl=en&sa=X&ei=QYsFT7ezEOf10gH68tmLAg&ved=0CFsQ6AEwCDgK

http://www.brcommunity.com/b335.php

Другие вопросы по тегам