Свой CMF, методы построения.

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. Легкая обновляемость любого компонента.

Расскажите, на основе Вашего опыта, какие приемы особенно актуальны в работе фреймворка.
 

silvek

Новичок
zerkms, спасибо за ссылку, я изучу документы на Вашем сайте.

Но вопрос открыт для тех, кто не является разработчиком mzz.
 

Духовность™

Продвинутый новичок
вопрос мегаобширный и абстрактный по самое нехочу. Никто не будет здесь толмуд писать "на основе опыта". Есть раздел "теория программирования", там можно полезного много почерпнуть.
 
Сверху