доступ к данным: исключение «говори, не спрашивай»?
-
10-07-2019 - |
Вопрос
Являются ли объекты доступа к данным исключением из правила «говори, не спрашивай»? Например, получить последние 10 сообщений из таблицы данных шлюза?
Решение
Одна сводка из раздела «Говори, а не спрашивай» гласит: р>
" вы должны постараться рассказать объектам, что вы хотите, чтобы они делали; не задавайте им вопросов об их состоянии, примите решение, а затем скажите им, что делать.
В случае запроса у объекта данных информации, я не думаю, что мы нарушаем этот принцип.
Рассмотрите возможность отображения отчета или пользовательского интерфейса с " Лицо Информация. Я не вижу альтернативы тому, чтобы сказать "Как тебя зовут?" Обратите внимание, что мы не сообщаем им "что им делать".
Другие советы
С технической точки зрения вы не говорите им что-то рассказать о себе, когда вы спрашиваете их о себе?
ООП иногда вызывает у меня головную боль, я никогда не знаю, когда перестать думать и начать писать, или перестать писать и начать думать: X