silvek
Новичок
Свой CMF, методы построения.
Привет!
Понимаю, что тема уже априори вызвала у Вас антипатию!
Сразу скажу, цель проекта - не комерческая, это обучение, развитие и прогрессирование.
Наверное, если человек хочет строить дома, то он таки должен их строить сам.
Вопрос в следующем, какие общие методы обязательно или желательно должны быть в структуре фреймворка?
Тема довольна обширная, попытаюсь очень сильно сжать и рассказать о том, что уже есть (*если Вам интересно - http://blog.meekman.ru/?p=88 ).
Примененные техники:
1. На основе MVC и компонентного подхода.
2. Цель - решать веб-задачи минимумом кода, максимумом проектирования и обдумывания задачи. Т.е. заставить фреймворк выполнять всю(почти) работу.
3. Использование ORM метода, т.е. отсутствие работы с БД напрямую, но через объекты PHP.
4. Использвоание RESTful метода, т.е. один и тот же адрес запроса вызывает разные действия при различных типах HTTP запроса(GET,POST,PUT,DELETE).
5. Асбтрагирование от данных, т.е. данные представляются регистрами, которые уже работают непосредственно с хранилищами(например, с файловой системой). Зачем асбтрагировать? А для гибкости, например, заменив реализацию регистра, система будет работать с файлами на удаленном сервере и не подозревать, что это так - все сокрыто под работой регистра.
6. Автоматическая визуализация в Представлении в нужном формате: html,json,xml. Все зависит от запроса.
7. Зависимости компонентов системы между собой как результат повторного использвоания кода.
8. Легкая обновляемость любого компонента.
Расскажите, на основе Вашего опыта, какие приемы особенно актуальны в работе фреймворка.
Привет!
Понимаю, что тема уже априори вызвала у Вас антипатию!
Сразу скажу, цель проекта - не комерческая, это обучение, развитие и прогрессирование.
Наверное, если человек хочет строить дома, то он таки должен их строить сам.
Вопрос в следующем, какие общие методы обязательно или желательно должны быть в структуре фреймворка?
Тема довольна обширная, попытаюсь очень сильно сжать и рассказать о том, что уже есть (*если Вам интересно - http://blog.meekman.ru/?p=88 ).
Примененные техники:
1. На основе MVC и компонентного подхода.
2. Цель - решать веб-задачи минимумом кода, максимумом проектирования и обдумывания задачи. Т.е. заставить фреймворк выполнять всю(почти) работу.
3. Использование ORM метода, т.е. отсутствие работы с БД напрямую, но через объекты PHP.
4. Использвоание RESTful метода, т.е. один и тот же адрес запроса вызывает разные действия при различных типах HTTP запроса(GET,POST,PUT,DELETE).
5. Асбтрагирование от данных, т.е. данные представляются регистрами, которые уже работают непосредственно с хранилищами(например, с файловой системой). Зачем асбтрагировать? А для гибкости, например, заменив реализацию регистра, система будет работать с файлами на удаленном сервере и не подозревать, что это так - все сокрыто под работой регистра.
6. Автоматическая визуализация в Представлении в нужном формате: html,json,xml. Все зависит от запроса.
7. Зависимости компонентов системы между собой как результат повторного использвоания кода.
8. Легкая обновляемость любого компонента.
Расскажите, на основе Вашего опыта, какие приемы особенно актуальны в работе фреймворка.