Как MVC Framework поможет разработать сайт на основе php - PullRequest
0 голосов
/ 09 октября 2010

Раньше я разрабатывал сайты, используя php.Мне нравится изучать некоторые фреймворки, используя php.

Так что мне нравится знать, насколько эффективен MVC?

Легко ли это освоить?

Ответы [ 8 ]

1 голос
/ 09 октября 2010

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

Во-первых, один действительнопростой способ думать об этом - сравнить его с Wordpress (предполагается, что вы играли с Wordpress).Представления функционируют во многом так же, как и «темы»: они представляют собой простой способ объединить разметку презентации с любыми данными, выдвигаемыми на страницу.

Модели описывают (и могут взаимодействовать) базу данных.

Контроллеры делают все между ними.(Вызов функций в моделях, загрузка данных в представления.)

Но также важно отметить, что вы можете использовать MVC любым удобным для вас способом.Хотя идея состоит в том, чтобы заставить вас использовать определенный организационный шаблон, никто не помешает вам сделать это любым удобным для вас способом.Я знаю немало людей, которые вообще отказываются от моделей и просто используют Controllers / Views, чтобы делать все, что им нужно.Я обнаружил, что CodeIgniter довольно легко освоить, и теперь, когда я освоил его, я нахожу его невероятно полезным для обеих функций, предоставляемых фреймворком, но, что более важно, для организации, которую MVC вынуждает меня.

Надеюсь, это полезно.

1 голос
/ 09 октября 2010

MVC - это способ организации кода, который кажется уникально подходящим для веб-приложений.Вам придется организовать свой код каким-то особым образом, попробуйте MVC и посмотрите, нравится ли вам это.Это также де-факто стандарт в дизайне веб-приложений, поэтому он облегчает понимание вашего кода другими программистами.

Это помогает мне минимизировать языки смешивания - представления содержат весь HTML, моделируют весь SQL иконтроллеры описывают и обрабатывают API и код поддержки (например, аутентификацию).

0 голосов
/ 09 октября 2010

@ gowri

Вы можете попробовать с любой работой php frame.Вы находитесь на начальном этапе, так что начните изучать codignator или cakephp.Оба имеют хорошую документацию и поддержку.Я рекомендую вам codignator.Легкий и хороший мвк.

0 голосов
/ 09 октября 2010

Просто чтобы добавить ко всем замечательным ответам, данным о MVC, инфраструктура MVC сделает всю основную работу за вас и поможет сэкономить время. Вы будете работать над вещами, настраиваемыми для конкретного проекта, такими как его бизнес-логика и основные функции Create, Read, Update и Delete.

0 голосов
/ 09 октября 2010

Полагаю, все, что нужно было сказать о MVC, уже было сказано ... поэтому я хотел бы указать вам на хорошую среду PHP для начала, если вы решите использовать MVC - CodeIgniter .Это, пожалуй, самый простой способ начать, если вы никогда раньше не использовали MVC.

0 голосов
/ 09 октября 2010

Немногие из основных PHP-фреймворков реализуют MVC. Большинство используют какой-либо вариант « Passive-MVC » или «Model-View-Presenter». Они следуют концепции, а не фактическому шаблону MVC (который является организацией времени выполнения для графических приложений, а не для генерации вывода страницы).

Это не значит, что интерпретация концепции PHP не приносит никаких преимуществ. Обычно считается, что он обеспечивает лучшую структуру для больших или растущих веб-приложений. Это менее полезно для реализации простых задач.

0 голосов
/ 09 октября 2010

Очевидно, что изучение MVC будет отличаться для каждого человека.Я рекомендую прочитать все, что вы можете на MVC / PHP-MVC / PHP OOP, что вы можете, а затем попытаться написать свой собственный фреймворк.Затем перепишите его, используя то, что вы узнали в первый раз.Повторите.

0 голосов
/ 09 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...