Коллекция должна возвращать ноль или пусто при загрузке базы данных, заканчивающейся без записей? - PullRequest
1 голос
/ 21 июня 2010

Если у вас есть метод, который запрашивает БД и возвращает коллекцию, заполненную найденными записями, что должно быть возвращено, если записи не найдены?

  • Новая коллекция с .Count == 0

  • null

Есть ликонсенсус по этому вопросу?

Или возвращение нулевого значения и возвращение пустой коллекции должно иметь разные значения?

1 Ответ

3 голосов
/ 21 июня 2010

Вы должны вернуть пустую коллекцию.Это позволит вам не проверять каждый раз, когда вы получаете нулевое значение в качестве возврата.

У вас всегда будет такой код (абстрактный код):

for index = 0 to collection.size
  // do operations

вместо:

if collection != null 
  for index = 0 to collection.size
    // do operations

Кроме того, вы можете расширить его до шаблона NULL Object , если вам нужно более сложное поведение из вашей коллекции.

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