Как в Yii нормально создавать отдельные модели для коллекций?
Есть модель Keyword, унаследованная от CActiveRecord. Содержит кучу методов для работы с конкретным ключевым словом. Но так же есть много методов для работы с коллекциями ключевых слов. Всякие поиски и т.п.
Я вот думаю, может в целях упрощения класс стоит методы работы с коллекцией вынести в отдельный класс, скажем, KeywordCollection. И методы будут возвращать списки классов Keyword. Это позволит описывать в классе Keyword только логику работы с конкретным ключевым словом. А ненужные методы будут отдельно.
Скажите, нормально ли использовать такой подход к организации моделей?
По идее в модели должна быть логика работы с самой моделью. Коллекция ключевых слов - это формально другая модель или часть другой модели. Так что выносить однозначно стоит.