Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Так устроены Модели у меня, а как у вас? [2]
Форумы портала PHP.SU » PHP » Программирование на PHP » Так устроены Модели у меня, а как у вас?

Страниц (2): « 1 [2]
 

16. esterio - 19 Сентября, 2013 - 01:08:44 - перейти к сообщению
Вы думаете я смогу вам лбьяснить реализацию всего MVC в Yii? Причем которую я знаю процентов так на 60 а может и менее.Скажу только что там на каждый пчих создаеться отдельный класс, например CDbCommand, CDbConnection, CDbDataReader, CActiveFinder, CActiveRecord, CActiveRecordBehavior, CActiveRecordMetaData, CActiveRelation, CDbCriteria, CDbSchema, CDbTableSchema, CDbColumnSchema, CDbCommandBuilder и т.д. Пересчитивать все долго. Но по названиям видно, что схема таблицы отдельно, типи полей отдельно, запросы идут отдельно. Ну и вообще все разделено по сущостям. Но работа происходит внутри модели с помощю правил и конфигов, а вся реализация скрыта.
17. chalenkoa - 19 Сентября, 2013 - 08:40:26 - перейти к сообщению
esterio пишет:
Скажу только что там на каждый пчих создаеться отдельный класс, например CDbCommand, CDbConnection, CDbDataReader, CActiveFinder, CActiveRecord, CActiveRecordBehavior, CActiveRecordMetaData, CActiveRelation, CDbCriteria, CDbSchema, CDbTableSchema, CDbColumnSchema, CDbCommandBuilder и т.д.

Вот, а тут писали что я усложняю Улыбка
Нужно будет почить как там в Yii устроено.
18. caballero - 19 Сентября, 2013 - 10:10:59 - перейти к сообщению
и они усложняют.
но на то могут быть причины. Модель должна вписыватся в остальную архитектуру
поэтому могут быть разные варианты. У тебя это по сути с нуля. так зачем усложнять без надобности. Тем более по мере развития проекта оно и так неизбежно усложнится
19. esterio - 19 Сентября, 2013 - 11:17:49 - перейти к сообщению
chalenkoa
Так ето ж фреймворк которым пользуються много человек, и его задача удовлетворять 90% их надобностей. У вас же свой велосипед и пока-что только для себя.
И да соглашусь с ораторами више - KISS(keep it simple, stupid) никто не отменял. А система по мере сама разрастеться, если она хорошо спроектирована
(Добавление)
esterio
В общем рекомендую посмотреть как устроены модели в других продуктах(Yii, CakePHP, Symfony2, Zend Framework, Kohana etc.). Принцип один и тот же, но например мне не нравиться реализация в CakePHP - там вообще муть с моделями. Но ето даст Вам основания понять что лучше, а что хуже.
20. chalenkoa - 19 Сентября, 2013 - 11:56:12 - перейти к сообщению
esterio пишет:
chalenkoa

И да соглашусь с ораторами више - KISS(keep it simple, stupid) никто не отменял. А система по мере сама разрастеться, если она хорошо спроектирована

То что я изложил в этой теме это не то что я придумал вчера на бумажке и еще не пробовал, это то что у меня сложилось в течении длительной обкатки пока я строил свой проект который практически готов. Хотел поделиться своими наработками с теми кто еще не определился со своими моделями, потому что я помню что в свое время искал такую информацию и нашел ее только по той ссылки что в самом начале. Думаю есть люди кому было интересно.

 

Powered by ExBB FM 1.0 RC1