Опять эти способы распознавания антипаттерна

Следующие утверждения могут означать, что вы имеете дело с антипаттерном Волшебные бобы.

• «Как мне передать пользовательский SQL-запрос в модель?»

Вопрос предполагает, что вы используете класс доступа к базе данных как класс моделей. Вам не придется предавать SQL-запросы в модель — класс модели должен инкапсулировать любой необходимый запрос.

• «Могу ли я скопировать сложные запросы моделей во все мои контроллеры или я должен кодировать их для каждого абстрактного контроллера?»

Ни одно из этих решений не даст вам стабильность и простоту, которые вы ищете. Вы должны кодировать комплексные запросы, представленные как часть интерфейса модели, в пределах модели. Таким образом, вы будете следовать принципу DRY (Don’t Repeat Yourself, «не повторяй самого себя») и сделаете использование моделей более простым .

• «Я должен создавать больше приспособлений базы данных до тех пор, пока не протестирую свои модели».

Если вы используете приспособления базы данных, вы тестируете вход в базу данных, а не бизнес-логику. Вы должны быть готовы к поблочному тестированию модели изолированно от базы данных.

01.01.2012

Добавить страницу в мои закладки:

Смотрите также:
Оставить отзыв

Подтвердите, что Вы не бот — выберите самый большой кружок:

Какую позицию должна занять Россия в отношении ДНР и ЛНР?

Loading ... Loading ...

Архив опросов

Отзывов на сайте: 12138
Вчера: 12. Сегодня: 0