Слабая связанность (Low Coupling)
Важно расцепить логически независимые блоки кода. Это даст гибкость в изменении реализации класса, не затрагивая потребителей. Вы не можете упростить требования приложения; некоторая степень комплексности постоянно должна присутствовать в некоторых участках кода. Но вы можете сделать наилучший выбор по поводу того, где именно будет применена эта комплексность.
Интерфейс класса модели домена должен отражать предназначенное ему использование, а не физическую структуру базы данных или CRUD операции. Универсальные методы интерфейса Активной записи, например, find (), first (), insert () или даже save О, не многое скажут вам о своих требованиях к применению в приложении. Такие методы, как assignUser (), более описательны, следовательно контроллер кода более прост в понимании.
Когда вы расцепляете класс модели от объектов DAO, которые он использует, вы можете даже спроектировать более одного класса модели для одного и того же объекта DAO. Лучше всего для зацепления подходит ситуация, когда пытаются объединить всю работу, связанную с данными таблицами, в один класс, работающий по шаблону Активная запись.
Опубликовал vovan666
August 26 2013 12:14:28 ·
0 Комментариев ·
5722 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.