Это не столько проблема, сколько совет по лучшей практике. Я пишу приложение ASP.Net MVC, и в моем DAL я использую NHibernate, но что вы делаете, если в вашем DAL выдается исключение?
Вы ловите исключение в DAL, регистрируете ошибку и затем повторно генерируете исключение?
Вы даже не пытаетесь отловить исключения и использовать метод Application_Error () в global.asax как универсальный перехват всех?
Вы ловите исключение, регистрируете его и возвращаете bool на контроллер, указывающий на успех или неудачу, или вы делаете что-то совершенно другое?
Исходя из этого, как вы справляетесь с информированием пользователей? Вы показываете типичную страницу типа «Произошла ошибка - пожалуйста, попробуйте еще раз» или вы показываете более информативную ошибку?