crocodile2u
http://vbolshov.org.ru
whirlwind
Не все так просто.
Конструкция "$user = new User(); $user->find();" семантически выглядит вывернутой наизнанку. Объект Пользователь является отображением ряда таблицы Пользователь на структуру объектов. (мы не будем говорить сейчас о доменной логике объекта Пользователь). В данной конструкции мы должны сначала создать экземпляр ряда, и затем уже через этот ряд обратиться к таблице, чтобы вернуть опять-таки ряд! Само по себе $user->find(); выглядит немного несуразно: у нас уже есть объект-пользователь, чего еще искать-то?
Конструкция "User::find()" семантически выглядит более правильно: мы отображаем сущность Таблица-Пользователь на Класс-Пользователь, а сущность Ряд-Пользователь - на Объект-Пользователь.
Не все так просто.
Конструкция "$user = new User(); $user->find();" семантически выглядит вывернутой наизнанку. Объект Пользователь является отображением ряда таблицы Пользователь на структуру объектов. (мы не будем говорить сейчас о доменной логике объекта Пользователь). В данной конструкции мы должны сначала создать экземпляр ряда, и затем уже через этот ряд обратиться к таблице, чтобы вернуть опять-таки ряд! Само по себе $user->find(); выглядит немного несуразно: у нас уже есть объект-пользователь, чего еще искать-то?
Конструкция "User::find()" семантически выглядит более правильно: мы отображаем сущность Таблица-Пользователь на Класс-Пользователь, а сущность Ряд-Пользователь - на Объект-Пользователь.