![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Dm1tr1y |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 6.1.2011 Репутация: нет Всего: нет |
Доброе время суток.Очень интересуют концепции: MVC,ООП, и шаблонизаторы типа Smarty.
Очень интересно: MVC,ООП и шаблонизаторы используют всё в одном проекте? =) Или используя ООП можно обойтись без MVC и например без Smarty ? И ещё больше приводят к заблуждению фреймворки. Подскажите пожалуйста что к чему... И с чего лучше начать ? |
|||
|
||||
sw04 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
Начнем с определения MVC, ООП и Smarty.
Затем берем примеры применения ООП из жизни и примеры Smarty. По сути, smarty является второй частью MVC конструкции. Первые 2 разработать необходимо самостоятельно. Также никто не мешает разработать собственный Viewer. Для дальнейшего изучения рекомендую почитать книжки Мэтта Зандстра PHP: объекты, шаблоны и методики. Не лишним будет обратиться к разделу IT-литературы. -------------------- <удалено администрацией> |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Dm1tr1y, на будущее: "PHP: Для профи" - это не секретное место сходки РНР-гуру, а раздел для действительно сложных нестандартных задач. По крайней мере, стараемся, чтоб было так. Потому в дальнейшем, если не уверен в выборе подфорума, размещай темы в "РНР: Общие вопросы", а уж модераторы перенесут в наиболее подходящий размер. Договорились?
Добавлено через 9 минут и 56 секунд MVC - это реализация архитектуры всей системы(в смысле - программной её части). ООП - это вариант структурирования кода. Smarty - один из известных реализация механизма View для MVC. или же используется отдельно и независимо в маленьком проекте, где вместо MVC используется подход "один index.php на все случаи жизни и ничего больше". Т.е. ты ща в одну тему напихал изредка пересекающиеся, но абсолютно различные по сути вещи. Тебе зачем? Экспресс-обучение для конкретной вакансии? Тогда изучи основы ООП и - в бой. В реальном проекте(если успетьь до появления претензий) можно изучить конкретный MVC фреймворк(принципы работы с ним - сначала просто смотреть на существующие контроллеры/модели/вьюхи и писать свои) уже в процессе, а потом уже на основании опыта делать выводы и обобщения. smarty так вообще уж(если не лезть вглубь и не писать всяческие расширения) очень мало отличается от РНР. Разве что синтаксисом. Циклы, условия, вывод переменных, подключения сторонних шаблонов - все можно изучать на ходу, читая документацию. Добавлено через 14 минут и 13 секунд если же речь не о том, что "хочу работать там-то и там-то, но они требуют знание ООП, MVC, Smarty и много других страшных слов", то я бы рекомендовал заюзать Smarty и писать по первой в привычном тебе стиле. С одной стороны, лапша из кучи одинаковых условий, include не пойми чего в сотне различных точек, проблемы с использованием глобальных переменных - это то, об что лучше "удариться" в самом начале. С другой стороны, без ООП и MVC можно писать достаточно структурированные, понятные и легко отлаживаемые системы. а потом уже сам придешь к самописному MVC и необходимости использовать классы/объекты для структурирования кода. |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
skyboy,
Это не вариант структурирования кода, а направление проектирования ПО на основе объектов и классов. Структуры языковых кодов лишь реализуют и отражают связи и взаимодействия, потому и делают новички сначала структуры кода а затем пробуют всё это вместе в кучу свалить. P.S. Не в обиду ![]() |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
объектно-ориентированное программирование и объектно-ориентированное программирование - разве это одно и то же? или я говорил, что это одно и то же? Не в обиду © Добавлено через 2 минуты и 4 секунды
с этим согласен полностью. сам такой. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |