Мне нужна помощь, так как мне кажется, что я не могу понять эту концепцию.
В рамках, а именно Yii
, мы создаем модели, соответствующие database tables
.Мы расширили их с CActiveRecord
.
Однако, если я хочу создать класс, который будет получать некоторые данные из других моделей, но затем будет выполнять все вычисления на основе этих результатов и что-то делать с ними ...тогда как мне действовать?
Я хочу четко разделить ответственность, поэтому я не хочу помещать все расчеты в модели на основе исходного БД.По сути, идея заключается в том, что он будет брать некоторые данные из некоторых моделей, а затем обновлять другие модели с результатами вычислений.
Что мне делать?
- Сохранить все расчеты в каком-либо контроллере и использовать необходимые модели?(Сомневаюсь по этому поводу, потому что есть правило, чтобы держать контроллер в тонком состоянии)
- Создать модель без базы данных и затем работать оттуда (как?)?
- Сделать что-то еще (что?)?
Спасибо за любую помощь!