Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MVC,ООП,шаблонизаторы, нужна помощь опытных PHP-программистов 
:(
    Опции темы
Dm1tr1y
Дата 6.1.2011, 03:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 6.1.2011

Репутация: нет
Всего: нет



Доброе время суток.Очень интересуют концепции: MVC,ООП, и шаблонизаторы типа Smarty.

Очень интересно:
MVC,ООП и шаблонизаторы используют всё в одном проекте? =) Или используя ООП можно обойтись без MVC и например без Smarty ? И ещё больше приводят к заблуждению фреймворки.

Подскажите пожалуйста что к чему... И с чего лучше начать ?

PM MAIL   Вверх
sw04
Дата 6.1.2011, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18



Начнем с определения MVCООП и Smarty.
Затем берем примеры применения ООП из жизни и примеры Smarty.
По сути, smarty является второй частью MVC конструкции. Первые 2 разработать необходимо самостоятельно. Также никто не мешает разработать собственный Viewer. 
Для дальнейшего изучения рекомендую почитать книжки Мэтта Зандстра PHP: объекты, шаблоны и методики. Не лишним будет обратиться к разделу IT-литературы.


--------------------
<удалено администрацией>
PM   Вверх
skyboy
Дата 6.1.2011, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 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 и необходимости использовать классы/объекты для структурирования кода.
PM MAIL   Вверх
Sentox
Дата 7.1.2011, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



skyboy
Цитата

ООП - это вариант структурирования кода.

Это не вариант структурирования кода, а направление проектирования ПО на основе объектов и классов.
Структуры языковых кодов лишь реализуют и отражают связи и взаимодействия, потому и делают новички сначала структуры кода а затем пробуют всё это вместе в кучу свалить.
P.S.
Не в обиду  smile 
PM MAIL   Вверх
skyboy
Дата 7.1.2011, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Sentox @  7.1.2011,  00:11 Найти цитируемый пост)
а направление проектирования ПО на основе объектов и классов.

объектно-ориентированное программирование и объектно-ориентированное программирование - разве это одно и то же? или я говорил, что это одно и то же?
Не в обиду ©

Добавлено через 2 минуты и 4 секунды
Цитата(Sentox @  7.1.2011,  00:11 Найти цитируемый пост)
потому и делают новички сначала структуры кода а затем пробуют всё это вместе в кучу свалить.

с этим согласен полностью. сам такой.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0859 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.