проблема с обработкой ошибок приложения c # - PullRequest
1 голос
/ 09 сентября 2011

Я использую Bulltain Board (или форумы) для своего веб-сайта и использую шаблон MVP в c # и asp.net вместе с набранным набором данных для подключения к базе данных. моя проблема в том, что я не уверен, где я должен обработать возможные ошибки и проверить входящие / исходящие данные. я придумал два разных решения:

решение 1:

view: ничего не делать, просто передать данные докладчику

presenter: проверка и обработка ошибок, связанных с моделью, базой данных и представлением

model: ничего не делать, просто вернуть данные или ошибку из базы данных

решение 2:

view: проверка и обработка ошибок, связанных со страницами и пользовательскими вводами

presenter: ничего не делать, просто быть посредником

model: проверка и обработка ошибок, связанных с базой данных и моделью`

так какое решение лучше? ?? 1029 *

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Я бы абсолютно порекомендовал решение 2.

Проверяйте как можно больше данных в представлении, чтобы большую часть времени пользователь мог ожидать, что взаимодействие завершится успешно после отправки данных. Снова проверьте в приложении, чтобы отфильтровать недействительные и / или манипулированные запросы и применить правила, специфичные для домена.

Пожалуйста, помните, что, поскольку MVP - это шаблон пользовательского интерфейса, модель - это просто контейнеры данных, собранные докладчиком. Модель домена, бизнес-логика, доступ к базе данных и, следовательно, окончательная проверка должны располагаться под уровнем пользовательского интерфейса на основе MVP в самом приложении.

1 голос
/ 09 сентября 2011

Я бы лично встал за второе решение для

просмотр: проверка и обработка ошибок, связанных со страницами и пользовательскими вводами

это. Поскольку это важно для простых (например, ошибок при наборе), немедленно предоставьте пользователю обратную связь, не заставляя его ждать ответа от модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...