Нарушения и исключения из бизнес-правил - PullRequest
0 голосов
/ 22 ноября 2011

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 мая 2012

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

0 голосов
/ 05 января 2012

Хотя я не прочитал их полностью, я думаю, что эти ссылки (одна из них из Google Книг) должны быть вам полезны, поскольку они в основном связаны с моделированием бизнес-правил, созданных Рональдом Дж. Россом ( 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#v=onepage&q=business%20rule%20violations&f=false

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

...