MegaMufa
@MegaMufa

Как в Yii нормально создавать отдельные модели для коллекций?

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

Я вот думаю, может в целях упрощения класс стоит методы работы с коллекцией вынести в отдельный класс, скажем, KeywordCollection. И методы будут возвращать списки классов Keyword. Это позволит описывать в классе Keyword только логику работы с конкретным ключевым словом. А ненужные методы будут отдельно.

Скажите, нормально ли использовать такой подход к организации моделей?
  • Вопрос задан
  • 2537 просмотров
Решения вопроса 1
@devunion
По идее в модели должна быть логика работы с самой моделью. Коллекция ключевых слов - это формально другая модель или часть другой модели. Так что выносить однозначно стоит.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zetamen
@zetamen
В поисках нового
Нормально, для таких классов можно наследоваться от CModel
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы