Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/50: Рейтинг темы: голосов - 50, средняя оценка - 4.72
 Аватар для Dizel
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 9

С чего лучше начать изучать MVC

20.03.2012, 05:31. Показов 11359. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите с чего лучше всего начать изучать MVC, делимся литературой ссылками и так далее
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2012, 05:31
Ответы с готовыми решениями:

С чего начать лучше? P.S. расскажите про Попова
Всем здравствуйте! Решил я начать изучать PHP, книг много, всякой всячины ещё больше. 1) Может для более быстрого продвижения...

Решил начать изучать графику. Подскажите с чего начать
Решил начать изучать графику в паскале. Подскажите с чего начать. Отличается ли графика Турбо паскаля и Паскаля абц?

Решил начать изучать 1С.С чего начать, что скачать?
Решил начать изучать 1С.С чего начать, что скачать?Какую среду, учебник, что для начала попробовать написать.мб у вас есть серия...

59
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
23.03.2012, 19:02
Студворк — интернет-сервис помощи студентам
Я предлагаю далее не спорить, мы друг друга поняли.

Я разделяю мнение википедии и разработчиков топовых фреймворков (ZF/Django/RoR), а вы с ним не согласны.

Идем на http://framework.zend.com/manu... intro.html , переходим по ссылке "Most MVC experts recommend » keeping controllers as skinny as possible" ( http://weblog.jamisbuck.org/20... -fat-model ) и читаем код.

HTML5
1
2
3
4
5
6
7
8
9
10
<% @people.each do |person| %>
  <div id="person-<%= person.new_record? ? "new" : person.id %>">
    <span class="name">
      <%= person.last_name %>, <%= person.first_name %>
    </span>
    <span class="age">
      <%= (Date.today - person.birthdate) / 365 %>
    </span>
  </div>
<% end %>
Этот код прекрасно демонстрирует вызовы методов модели из вида.
0
 Аватар для Alex_pac
1302 / 708 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
23.03.2012, 19:24
<% @people.each do |person| %>
<div id="person-<%= person.new_record? ? "new" : person.id %>">
<span class="name">
<%= person.last_name %>, <%= person.first_name %>
</span>
<span class="age">
<%= (Date.today - person.birthdate) / 365 %>
</span>
</div>
<% end %>
что это за шаблонизатор ?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
23.03.2012, 19:54
Подскажите с чего лучше всего начать изучать MVC, делимся литературой ссылками и так далее
Zend Framework. Он слишкум ентерпрайзднутый, но довольно-таки простой.

что это за шаблонизатор ?
ERB(стандартный шаблонизатор в RoR)
Девелоперы ZF считают RoR авторитетом(что не удивительно в принципе).
0
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
25.03.2012, 17:29
Забавно. Если они считают его авторитетом, что они еще делают на php?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
25.03.2012, 20:20
Если они считают его авторитетом, что они еще делают на php?
Не поверишь. ZF делают на PHP. Используя опыт RoR.

По твоему мнению Гвидо Ван Россум и Юкихиро Мацумото при встрече должны обплевать друг друга?
Или все же должны друг друга считать авторитетами?

Я склоняюсь ко второму варианту.
0
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
25.03.2012, 23:32
Я считаю, что если человеку нравится RoR, то почему ему не писать на нем?
0
25.03.2012, 23:39
 Комментарий модератора 
Уважаемые участники дискуссии. Обращаю Ваше внимание на название темы и раздел, в котором она находится. Мы обсуждаем только php средства работы с MVC моделями.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
26.03.2012, 14:57
Я считаю, что если человеку нравится RoR, то почему ему не писать на нем?
Потому что им(разработчикам ZF) дали задание сделать ZF.
Мне вот тоже приходится писать на том, что мне не нравится(в частности на C++ или ruby). Потому что то, что мне нравится, не подойдет под задачу.
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
26.03.2012, 16:39
Цитата Сообщение от OnYourLips Посмотреть сообщение
Я предлагаю далее не спорить, мы друг друга поняли.

Я разделяю мнение википедии и разработчиков топовых фреймворков (ZF/Django/RoR), а вы с ним не согласны.

Идем на http://framework.zend.com/manu... intro.html , переходим по ссылке "Most MVC experts recommend » keeping controllers as skinny as possible" ( http://weblog.jamisbuck.org/20... -fat-model ) и читаем код.

HTML5
1
2
3
4
5
6
7
8
9
10
<% @people.each do |person| %>
  <div id="person-<%= person.new_record? ? "new" : person.id %>">
    <span class="name">
      <%= person.last_name %>, <%= person.first_name %>
    </span>
    <span class="age">
      <%= (Date.today - person.birthdate) / 365 %>
    </span>
  </div>
<% end %>
Этот код прекрасно демонстрирует вызовы методов модели из вида.
Я не вижу здесь вызов модели из вида. То, что объект модели приехал в вид и теперь раздает тут свои данные - это нормально.
Вид не меняет данные, а только их использует.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
26.03.2012, 19:46
Я не вижу здесь вызов модели из вида.
Видишь суслика? — Нет. — И я не вижу. А он есть!

new_record?, today, last_name, first_name, birthdate - методы.
То, что внутри них, неизвестно. Первые два - однозначно полноценные методы, а остальные три могут быть как полноценными методами, достающими инфу из базы, так и геттерами(AR).
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
27.03.2012, 09:57
Главное, что вид не может изменять состояние модели.
Да и вообще, это не методы, а параметры.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
27.03.2012, 10:42
Главное, что вид не может изменять состояние модели.
А я и не говорил, что может.
Но доступ имеет. Для получения данных.

Да и вообще, это не методы, а параметры.
Методы(функции класса) вообще-то.
0
4 / 4 / 0
Регистрация: 05.04.2012
Сообщений: 8
05.04.2012, 20:56
Главная идея MVC состоит в том, чтобы над проектом могли работать два человека: программист и дизайнер. При этом они должны начать работу одновременно согласно плана - задания и не мешать друг другу. В конце две папки с иходниками та, что сделал программист и та, что сделал дизайнер пишутся в один каталог на сервере и сайт сразу начинает работать. Соответственно начинать изучать MVC нужно не с шаблонизаторов, а с осознания кто ты? Программист или дизайнер. Потом, если ты программист, прочитать книгу Д.Котерова "Введение в PHP5", а если ты дизайнер, то забыть об этой проблеме, поскольку она тебя не касается. Дизайнер получает план - задание, и готовит нарезанные шаблоны кода HTML с именами, разметкой, помещает их в папки согласно плана, то есть делает ВИД. Программист организует все остальное, то есть строит модель. Все остальное домыслы!!!
0
 Аватар для Alex_pac
1302 / 708 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
05.04.2012, 21:05
дизайнер != верстальщик. так что одновременно начнуть работать верстальщик и программист.
0
4 / 4 / 0
Регистрация: 05.04.2012
Сообщений: 8
05.04.2012, 21:18
Ну пусть будет верстальщик.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
05.04.2012, 22:18
intwolf, нифига подобного. То, что ты сказал - это не MVC, а VC.
0
4 / 4 / 0
Регистрация: 05.04.2012
Сообщений: 8
06.04.2012, 12:06
Vc это вот что!
0
 Аватар для SergeyS
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 806
06.04.2012, 15:09
Цитата Сообщение от intwolf Посмотреть сообщение
Не имеет отношения к теме. А вообще, то что ты сказал не совсем паттерн - это здравый смысл скорее.
Верстальщик может сделать разметку, а программист использовать её в своем скрипте.
0
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
06.04.2012, 18:05
Чтобы работать с системой, построенной на MVC нужно понимимать MVC. О чем вы тут?
0
4 / 4 / 0
Регистрация: 05.04.2012
Сообщений: 8
06.04.2012, 20:08
Опираясь на название темы можно сказать, что понимание MVC должно строиться с осознания собственного предназначения, а именно верстать дизайнерские шаблоны умопомрачительной красоты или тихо кропать PHP код, который потом надежно и динамично отобразит шаблоны и заполнит их данными из базы и файлов. Вот я и говорю, если ты верстальщик, то не заморачивайся и следуй плану - заданию, а если программист, то разбирайся в вопросах как отделить логику от представления, читай учебники по PHP, смотри примеры исходников сайтов, реализованных на идее MVC, учись создавать программы, собирающие шаблоны в единую страницу и заполняющие их данными из баз и файлов и тд. и тп. А smarty и другие аналогичные продукты это лишь попытки следовать идее MVC и сами по себе шаблонизаторы не являются единственным решением. Главное - не смешивать код PHP и HTML чтобы не мешать дизайнеру - верстальщику.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2012, 20:08

Хочу начать изучать Cisco с чего начать?
Вопрос у меня такой! Хочу в будущем изучать cisco но купить маршрутизатор дорого, а найти где-нибудь поэксперементировать, позаниматься...

С чего начать изучать C++
С чего начать изучать C++ желательно книгу попроще так как мне 12 лет. P.S Решение не оспаривать хочу попробовать P.S.S Работаю в...

Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть?
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? Спасибо заранее

С чего начать изучать Anguliar
Посоветуйте плз.... Книги, хелпы, видео... для новичка! (почему такое не присоединено к шапке ветки?) Знаю html, чистый js,...

C чего начать изучать криптографию
Братка, ты хоть это в мою тему там где Си добавь, а то всё выпелил, даже главное: &quot;Подскажите что ли план действий, с чего начать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru