|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
zammar |
|
|||
Опытный Профиль Группа: Участник Сообщений: 289 Регистрация: 30.10.2008 Репутация: нет Всего: нет |
т.е. MVC состоит из трех частей, как я понял: Модель представление поведение Так вот вопрос в том, что из себя представляет каждый из элементов? На данный момент я это понимаю так: Модель - это данные. лежащие в базе в файловой структуре не важно. представление - это грубо говоря css, html поведение - это сам скрипт php И еще, опишите пожалуйста на пальцах, какой-нибудь шаблон проектирования. Я никак не могу понять как с ними работать. |
|||
|
||||
userseo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 8.1.2012 Репутация: нет Всего: нет |
||||
|
||||
MuToGeN |
|
|||
Лесник Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 4 Всего: 32 |
Есть несколько парадигм, скрывающихся за этими тремя буквами.
К примеру, порой можно обходиться вообще без моделей, если проект достаточно прост для этого (философия CodeIgniter). А в развернутом виде: 1. Модель - это доступ к данным и доменная логика. Не суть важно, откуда модель их берет - из mysql или postgres или mssql или d3 или файловой системы. 2. Представление - это то, что отвечает за визуализацию. И, соответственно, за логику визуализации. 3. Контроллер - связь между 1 и 2. При этом модель и представление могут порой спокойно общаться между собой без контроллера. 4. Сервисы - это как раз то, где должна лежать основная часть бизнес-логики. Это философия Zend Framework. Еще советую погуглить на тему FSUC. Но при этом иметь ввиду, что это не более чем мнение одного из разработчиков ZF. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
krundetz |
|
|||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Не совсем, модель это прослойка например в виде класса, через которую с данными работают очень уж грубо, это структура выходных данных, структурированная строка, структурированная так как надо это какие данные как рабтать с моделью и как ее представлять скрипт это все в совокупности Это сообщение отредактировал(а) krundetz - 24.1.2012, 12:31 |
|||
|
||||
zammar |
|
|||
Опытный Профиль Группа: Участник Сообщений: 289 Регистрация: 30.10.2008 Репутация: нет Всего: нет |
Спасибо за ответы, ребята. Только у меня вопрос остался с представлением.
т.е. если я напишу метод класса который будет выводить подключение к стилям и html код, то этот метод можно назвать представлением?
И еще последний вопрос: а сами данные, стили и html вообще какое нибудь отношение имеют к MVC? |
|||
|
||||
krundetz |
|
||||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
нельзя
данные да, html и css нет |
||||
|
|||||
zammar |
|
||||
Опытный Профиль Группа: Участник Сообщений: 289 Регистрация: 30.10.2008 Репутация: нет Всего: нет |
krundetz, все-таки я не понимаю, что именно тогда представление? Можно на примере?
Вы говорили:
Но мой метод тоже выводит структурированную стоку так как надо, разве нет?
|
||||
|
|||||
Absinthe |
|
|||
Опытный Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 1 Всего: 11 |
Практически вся логика, связанная с объектами системы, должна быть в модели.
|
|||
|
||||
krundetz |
|
||||||||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Метод не является представлением, он его может собрать из данных или отдать, но сам он не будет представлением. Вот небольшой и даже примитивный пример. Модель:
Представление:
Контроллер:
P.S. Я специально привел пример всего с одним классом, так как понятие MVC следует отделять от OOP. Это сообщение отредактировал(а) krundetz - 2.2.2012, 09:36 |
||||||||
|
|||||||||
zammar |
|
|||
Опытный Профиль Группа: Участник Сообщений: 289 Регистрация: 30.10.2008 Репутация: нет Всего: нет |
Все ясно.
Конечно нужно будет закреплять практикой, но уже все понятно. Спасибо! |
|||
|
||||
Turos |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.2.2012 Где: Стамбул, Турция Репутация: -1 Всего: -1 |
Посмотрите как работает любая CMS на MVC
----------------------------- химические свойства магний Это сообщение отредактировал(а) Turos - 5.1.2020, 17:38 |
|||
|
||||
krundetz |
|
|||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Именно любая? Не верю. Turos я уже не говорю о том, что в CMS особенно любой, без четкого представления что такое паттерны найти их проблематично. Это сообщение отредактировал(а) krundetz - 22.2.2012, 19:43 |
|||
|
||||
SamDark |
|
|||
Добрый кот Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: 0 Всего: 38 |
Народ говорит, что мои заметки на эту тему помогают:
http://rmcreative.ru/blog/post/mvc-front-c...roller-i-router http://rmcreative.ru/blog/post/mvc-view -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
|||
|
||||
krundetz |
|
|||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
подпишусь под этими словами |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Для профи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |