AR- logika?

Cześć, mam takie pytanie z zakresu teorii ActiveRecord. Gdzie powinno się wykonywać zapytania do bazy? w Kontrolerze np

public actionGetData(){$data=Data::findOne(110);} czy może w samym modelu ? Z tego co widziałem, to często jest różnie z tym. W oficjalnym guide często w kontrolerze pokazywane są metody pobierające dane. Czy tym aby nie powinien zając się model i przekazać odpowiednią metodą do kontrolera gotowych danych na których ten będzie pracował?

Niby książkowo ma być w modelu ale sami twórcy Yii2 dodali dużo w controllerze.

Ja przybrałem taką system, jeżeli model jest modelem rozchwytywanym przez wiele innych modeli i kontrolerów to w tedy zamieszczam AC w modelu. Pozwala to na nie używanie w np w widoku


use model

bo metody są samowolnie podane przez model do kontrolera a następnie do widoku. Oraz pozwala to zmniejszyć ilość kodu.

Ale gdy mam start kontrolera zaczynający się od $data=Data::findOne(110); to daje to w controlera, ale i tak z myślą że kiedyś rozwinę to zapytanie do większej metody, z logiką błędów itp, a w tedy leci to do modelu.

Super, dzięki za wytłumaczenie :)