Возвращаемое значение для обновления данных в DAL, если значение не найдено - PullRequest
0 голосов
/ 10 января 2012

Я знаю, что это очень требовательный вопрос, но мне любопытно, что большинство из вас, ребята, делают в этой ситуации.

У меня есть DAL, который обновляет запись базы данных при ее вызове.Если рассматриваемая запись не существует, существует несколько способов возврата обратно в список BLL.

1) Возврат логического значения.Истина означает, что это было обновлено, ложь означает, что это не было.2) Вернуть исключение, указывающее, что значение для обновления не найдено. 3) Вернуть количество затронутых строк ... однако это не имеет смысла, когда целью является обновление одной строки. 4) Вернуть строку, говорящую «не найдено в базе данных»."(наименее любимый на сегодняшний день, но кое-что, что другие здесь сделали).

Я склоняюсь между 1 или 2. Как вы, ребята, относитесь к этому?

Ответы [ 2 ]

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

Что нужно учитывать:

  1. Как ведут себя другие части вашего DAL?Было бы неплохо иметь некоторое соответствие между тем, как ведут себя эти разные вызовы.
  2. Какой язык?То, как оно работает с исключениями, будет окрашивать мою оценку # 2

Без знания любого из них, я бы выбрал # 2: он не только обрабатывает описанную конкретную ситуацию, но идля устранения других причин может произойти сбой обновления без добавления нового механизма.

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

Я бы обычно делал 2), если условие «не найдено» не является исключительным случаем. Если «не найдено» довольно часто, я обычно делаю 1).

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