У меня есть основное приложение WPF, настроенное следующим образом:
Представления, ViewModels, бизнес-объекты и Dals с базой данных SQL Compact.
Звонки в базу данных осуществляются через Linq2Sql.
Приложение однопользовательское. (один дБ на пользователя).
Предполагается, что исключение происходит в Dal во время операции CRUD, или пользователь удалил базу данных, где должна происходить обработка исключения.
Также, если по какой-либо причине в View / ViewModel возникает исключение, я не хочу, чтобы система зависала. Как я должен справиться с этим. Должен ли я просто сообщить пользователю, что произошла ошибка, и заново создать View / ViewModel, чтобы пользователь мог продолжить. ViewModels общаются с другими ViewModels только через Messengering (например, что-то нужно обновить).