|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2012, 17:30 | #11 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Поймите, что невозможно описать полностью структуру такого приложения и имеет ли смысл, когда куча примеров.
Для начала все глобальные классы - объекты сделайте сингтонами (всякие кэши, конфиги и роутеры) Паттерн factory должен возвращать объекты Делайте вызовы классов и методов с более очевидными параметрами: вы через день на вскидку вспомните как получить хоть что-то из метода не заглядывая в его код? Код:
Код:
Код:
Код:
Любой фреймворк создан не для того чтобы нагрмоздить кучу классов, а чтобы ими можно было легко пользоваться и интуитивно понимать. Сравните например свое Код:
Код:
|
16.03.2012, 17:32 | #12 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
про namespaces знаю. Былобы интересно увидеть пример такого кода. Ну например мне понравилось как в зенде монжно все подключать.
Но вот аналога пока непридумал. В интернете куча примеров спросто замены класа на неймспейсы. Давно о них думал. Сейчас вот накидаю структуру системы. Покаже еще некоторые моменты, попытаюсь обяснить как оно работает. PS: global $_SESSION; // что ЭТО ?))))) Гдето ведать застряло. Неувидел |
16.03.2012, 17:36 | #13 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Что делает функция arrayToObject($array) в классе DF_Config ? Выносите такое во всякие вспомогательные хелперы
|
16.03.2012, 17:42 | #14 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Зачем она там если она используется только в этом класе и нигде больше? Она переводит массив в объект. Дается возможность работать с массивом как с объектом. Делалось по аналогии зенда.
Типа: PHP код:
Видите разницу? PS: по поводу PHP код:
Последний раз редактировалось dem66; 16.03.2012 в 17:49. |
16.03.2012, 18:13 | #15 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Обычный Singleton , создает один раз при первом обращении объект самого себя и постоянно возвращает именно его. Классический пример - работа с базой ... один раз создали коннект и все другие объекты при обращении используют только одну единственную копию и соединение
|
16.03.2012, 20:28 | #16 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
спасибо, я уже вспомнил
|
16.03.2012, 20:52 | #17 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Подскажите а в орм кохана используется фабрика или синглтон. Вроде фабрика верно?
Сейчас вот переделываю ORM, незнаю как делать дальше. Дело в том что у меня орм построена по аналогии коханой. Тоесть используются гетеры и сетеры. И теперь возникая проблема в том что они срабатываю. Например: PHP код:
PHP код:
PHP код:
Предлагает далеко пойти. Срабатывает гетер. Как же тогда указывать ->Where, ->Limit и т.д и т.п??? PS: Вот нашел пример подключения драйверов. Что скажите по этому поводу? PHP код:
Последний раз редактировалось dem66; 16.03.2012 в 21:14. |
16.03.2012, 22:50 | #18 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Вот наконец переписал клас ORM. Теперь с синглтоном, уже покрасивее выглядит. Вот только пока не тестировал по производительности.
Также прилагается драйвер. Пример использования: PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
Также предусмотрен вариант написания запроса вручную. PHP код:
PHP код:
Пока буду мерекать над спариванием namespace и autoload Последний раз редактировалось dem66; 16.03.2012 в 23:05. |
16.03.2012, 23:05 | #19 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Без этого мусора - всё делается красиво, одним простым массивом: PHP код:
|
|
16.03.2012, 23:10 | #20 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
а как его заставить разлечать AND/IN/ONE/LIKE ???
Просто делалось по примеру доктрины. Немного не так но всеже. Вы бы подсказали как строить условие. Ну там есть метож Where, реализация там никакая Последний раз редактировалось dem66; 16.03.2012 в 23:30. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Spring MVC | Exact | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 0 | 21.10.2011 14:38 |
Thread и MVC | OnlyFart | ASP.NET | 0 | 06.05.2011 11:12 |
MVC | AgentSmit | PHP | 2 | 11.01.2011 14:51 |
необходимость mvc | mrgrudge | PHP | 2 | 13.12.2010 12:41 |
Кликер MVC++ | jestyan | Помощь студентам | 0 | 10.12.2010 14:10 |