Какова наилучшая практика для возврата ошибки бизнес-правила в BLL? Должен ли я просто создавать исключения и ловить их на уровне презентации, shoudl Я возвращаю какой-то объект, который содержит информацию о типе исключения?Рекомендации по ошибкам BLL
2
A
ответ
2
Слово «возвращение» здесь сложно.
Главным достоинством многоуровневой конструкции является ортогональность. Вы должны иметь возможность вызывать классы в вашем BLL из совершенно другого пользовательского интерфейса, чем тот, который вы сейчас используете, и обрабатывать ведение журнала совершенно по-другому.
Если исключение можно обрабатывать без вмешательства пользователя или уведомления, вы должны, как правило, делать это в BLL. Если исключение должно быть привлечено к пользователю или занесено в журнал, позвольте ему перейти к пользовательскому интерфейсу, который может реализовать уведомление и протоколирование, не создавая такие вещи в BLL.
Смежные вопросы
- 1. Рекомендации по ошибкам и сообщениям
- 2. Рекомендации по ошибкам Google Webmaster 404
- 3. Рекомендации по ошибкам и файлам журнала доступа
- 4. Spark: некоторые общие рекомендации по общим ошибкам «из памяти»?
- 5. Переадресация Sitecore по ошибкам
- 6. Советы по ошибкам глификона?
- 7. Отдел по нулевым ошибкам
- 8. Рекомендации по кодированию + рекомендации?
- 9. Рекомендации по реализации шаблона хранилища
- 10. Рекомендации по объединению сборок?
- 11. JVM рекомендации по минимальной куче рекомендации?
- 12. Рекомендации и рекомендации по обработке ошибок AJAX
- 13. Рекомендации и рекомендации по созданию прокси-сайта
- 14. Рекомендации по рекомендации для кластера Nifi
- 15. Dapper по отношению к конструкции n-уровня (BLL/DAL)
- 16. Рекомендации по промежуточному ПО WSGI
- 17. Рекомендации по использованию веб-приложений LINQ to SQL
- 18. Рекомендации по программированию сокетов?
- 19. Рекомендации по синтезу звука
- 20. Рекомендации по удалению запроса
- 21. .net Рекомендации по диагностике?
- 22. рекомендации по использованию __builtin_expect
- 23. Рекомендации по редукторному составу
- 24. Рекомендации по установке установщика
- 25. Рекомендации по переносимости C#
- 26. Рекомендации по настройке машины?
- 27. Рекомендации по хранению сборок?
- 28. Рекомендации по JQuery подсказок
- 29. Рекомендации по использованию Guice
- 30. Рекомендации по алгоритму Mahout
Также неплохо обернуть несколько исключений (InvalidCastException, SqlException и т. Д.) В одиночных типах исключений BLL (исключение MyDatabaseException), чтобы люди, использующие библиотеку, не должны были ловушки для пятнадцати различных типов исключений для каждого вызова. – Will