Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Zend Framework работа с моделями


Автор: aluk 30.10.2009, 13:47
Начал изучать Zend Framework и пришел к моделям, ни в документации ни в инете не нашел как их использовать(для чего служат разобрался). Так вот, подскажите на примерах как использовать smile , какой синтаксис вообще должны иметь модели, а еще лучше поделитесь ссылками по этому поводу. 

Автор: gibbzy 14.12.2009, 14:00
Ну для начала вы должны чётко понимать идеологию mvc 

Буква "М" работает с данными. их получение и обработка а так же реализация какой то бизнес логики.
по умолчанию в zf модели представленны Zend_Db_* 

вы можете использовать эти классы для реазизации CRUD в вашем приложении. 
в основном используется zend_db_table 
другой вопрос где должна реализовываться бизнес логика моделей?

существует масса подходов 
например вы можете использовать подход рассказанный здесь : http://zendcasts.ru/

Однако ели вы захотите сделать своё подобие ORM то вам придётся использовать более сложный в реализации подход, но он будет более верным 
это data mappers + domain objects + service layer + lazy load + слабую связность. 
Это будет более верный и более повторяемый код. почитать можно здесь: 
http://habrahabr.ru/blogs/refactoring/67036/ 
или более сложно здесь : 
http://www.angryobjects.com/2009/03/30/writing-robust-php-backends-with-zend-framework/
а вообще этот подход описан в официальном квикстарте 
http://framework.zend.com/docs/quickstart

ну и конечно стоит почитать о паттернах проектирования которые я привёл выше.
Однако если вы начинающий лучше начать со скринкастов ремчи.

так же конечно стоит не забывать о возможности использовать ORM doctrine

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)