Файловые структуры - зачем использовать (Zend) MVC? - PullRequest
1 голос
/ 12 сентября 2009

Я относительно новичок в PHP и пишу проект, используя, как мне кажется, довольно простую файловую архитектуру - все файлы и подпапки в одной основной папке сайта доступны по отдельности. В рамках проекта я использовал Zend Framework как библиотеку, а не как реальную среду. Я доволен Zend, и его использование делает это очень простым делом. Тем не менее, я недавно начал бояться обслуживания и расширения, которые могут потребоваться в проекте (я знаю, что я должен был подумать раньше). Я провел небольшое исследование и изучал возможность использования Zend MVC, а не базовой структуры, так как, похоже, это поможет устранить этот страх. Тем не менее, это будет означать значительный откат в проекте (не так уж много, просто немного расстраивает).

Что мне интересно, так это то, есть ли какие-либо другие причины, по которым я должен уделить время переключению с базовой структуры на архитектуру MVC, или есть ли другие файловые структуры, которые я должен рассмотреть?

Ответы [ 3 ]

2 голосов
/ 12 сентября 2009

Первая причина заключается в том, что MVC доказал свою эффективность в поддержании вашего кода.

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

Вторая причина, которая, как я считаю, является частью первой, заключается в том, что она позволяет разработчикам идти за вами и уже знать основы. Вместо того, чтобы искать в вашем проекте и пытаться выяснить, как он работает, они уже знают.

Я мог бы предложить Kohana в качестве хорошей основы для использования. http://kohanaphp.com

1 голос
/ 12 сентября 2009

Zend - это очень хороший фреймворк. с большим количеством классов.

ИМХО: Но это больше библиотека классов, чем Framweork.

0 голосов
/ 12 сентября 2009

принцип MVC очень полезен. Контроллер [C] получает данные из базы данных с именем [M] odel, изменяет их и выводит все на [V] iew. В CakePHP, если вы знаете, какое действие нужно отредактировать, вы наверняка знаете, где его искать, открывать и редактировать. это о структуре.

Я мог бы предложить Cakephp. http://www.cakephp.org

...