powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Представить себе шаблон MVC
25 сообщений из 31, страница 1 из 2
Представить себе шаблон MVC
    #39210748
Фотография Новичок ООП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, я - в ООП новичок (а так-то я пишу модульно-процедурным методом и поклонник структурного программирования).
Хочу также изучить идеологию ООП.
В попытках представить себе MVC я мысленно нарисовал такую картину.
Вопрос - правильная ли она ?
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39210936
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП., нифига без соединения шнуров и кабелей работать не будет...
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211099
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП.,

Технология ООП и MVC как-то не очень соотносятся. MVC можно и без ООП сваять.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211392
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП.Здравствуйте, я - в ООП новичок (а так-то я пишу модульно-процедурным методом и поклонник структурного программирования).
Хочу также изучить идеологию ООП.
В попытках представить себе MVC я мысленно нарисовал такую картину.
Вопрос - правильная ли она ?



правильно.
самое главное:
- MVC - это не "шаблон проектирования", а некоторый набор правил в голове, который образно соответствует Вашей картинке
- MVC - если есть UI, или какой-то иной внешний интерфейс, то MVC всегда есть, хотели бы Вы этого, или нет. Можно говорить о качестве его "воплощения"
- MVC никак не связана с ООП
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211393
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя модель, это ближе к HDD, чем системнику вцелом
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211409
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кант- MVC - это не "шаблон проектирования", а некоторый набор правил в голове, который образно соответствует Вашей картинке
MVC - это как раз паттерн проектирования. Учим матчасть .

Иммануил Кант- MVC - если есть UI, или какой-то иной внешний интерфейс, то MVC всегда есть, хотели бы Вы этого, или нет. Можно говорить о качестве его "воплощения"
Ничего подобного. UI и MVC никак жестко не закаплены. Морда вполне неплохо себе будет работать и без MVC.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211526
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кантхотя модель, это ближе к HDD, чем системнику вцелом
ТТУК детектед
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211610
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronМорда вполне неплохо себе будет работать и без MVC

пример, желательно, привести
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211612
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТТУК

что это?
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211620
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантAxeleronМорда вполне неплохо себе будет работать и без MVC

пример, желательно, привести

с данными она работает - M по определению
морда - V по определению
как-то обеспечивает взаимодействие и реакцию - C по определению

так что - никак. просто MVC может быть по-разному реализован, в том числе, "плохо"
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211643
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантskyANAТТУК

что это?
https://ru.wikipedia.org/wiki/Model-View-Controller

Наиболее частые ошибкиНачинающие программисты (особенно в веб-программировании, где аббревиатура MVC стала популярна) очень часто трактуют архитектурную модель MVC как пассивную модель MVC. В этом случае модель выступает исключительно совокупностью функций для доступа к данным, а контроллер содержит бизнес-логику. В результате код моделей по факту является средством получения данных из СУБД, а контроллер представляет собой типичный модуль, наполненный бизнес-логикой, или скрипт в терминологии веб-программирования. В результате такого понимания MVC разработчики стали писать код, который Pádraic Brady, известный в кругах сообщества Zend Framework, охарактеризовал как ТТУК — «Толстые тупые уродливые контроллеры» (Fat Stupid Ugly Controllers)

Среднестатистический ТТУК получал данные из БД (используя уровень абстракции базы данных, делая вид, что это модель) или манипулировал, проверял, записывал, а также передавал данные в Представление. Такой подход стал очень популярен потому, что использование таких контроллеров похоже на классическую практику использования отдельного php-файла для каждой страницы приложения.

Но в объектно-ориентированном программировании используется активная модель MVC, где модель — это не только совокупность кода доступа к данным и СУБД, но и вся бизнес-логика. Следует отметить возможность модели инкапсулировать в себе другие модели. В свою очередь, контроллеры представляют собой лишь элементы системы, в чьи непосредственные обязанности входит приём данных из запроса и передача их другим элементам системы. Только в этом случае контроллер становится «тонким» и выполняет исключительно функцию связующего звена (glue layer) между отдельными компонентами системы.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39211644
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП., MVC уже не модно, модно Flux :)
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39212335
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП.,

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

важность именно MVC, на мой взгляд, преувеличина, и на практике много где MVC в чистом виде и не применяют, потому как слой контроллера обычно уже нет смысла выделять, его функции берет на себя ОС и её графические компоненты UI или графический фреймворка.

аналогия с компьютерным железом же просто настолько наивная, что и обсуждать бессмысленно.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39212458
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivвообще хочу сказать, что MVC контринтуитивен, нифига не паттерн
Ну, если Microsoft Вам не авторитетная инстанция, утвреждающая, что MVC это фундаментальный паттерн, то я не вижу смысла спорить в Вами

Microsoft MSDN Model-View-Controller is a fundamental design pattern for the separation of user interface logic from business logic. Unfortunately, the popularity of the pattern has resulted in a number of faulty descriptions. In particular, the term "controller" has been used to mean different things in different contexts. Fortunately, the advent of Web applications has helped resolve some of the ambiguity because the separation between the view and the controller is so apparent.

https://msdn.microsoft.com/en-us/library/ff649643.aspx
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39212460
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv, то есть русским языком MVC - это не просто какой-то один из кучи паттернов, а один из наиважнейших по мнению Майкрософт, с чем я лично согласен.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39216067
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,
а я - нет.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39216076
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исторически эта концепция когда появилась (я не знаю)? наверное, когда сделали ОС с графическим (а может и раньше) интерфейсом
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39216077
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivAxeleron,
а я - нет.
Ваше право :)
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39216086
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39217031
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кантисторически эта концепция когда появилась (я не знаю)? наверное, когда сделали ОС с графическим (а может и раньше) интерфейсом

в том то и дело, что концепция появилась очень давно, тогда еще в API GUI OS не было контролов, не было кнопок, которые можно было поставить на диалог, и они сами бы вызывали нужную команду приложения, нужно было написать кнопку, самому, нужно было отследить нажатие на нее мышью, клавиатурой с переходом на нее по TAB и нажатием пробела , тоже клавиатурой, но по шорткату, типа Ctrl-f, тоже клавиатурой, но в виде нажатия Enter в режиме срабатывания дефолтный кнопки формы.
Вот все эти функции входят в зону ответственности Controller-а, но в современном GUI они все реализуется декларативно на функциональности ОС или графической библиотеки в компоненте, называемом view.
Поэтому компоненту Controller уже нет нужды быть использованым. MVC вырождается MV, без C, а это и есть Subject/Observer.

Только в шизонутом современном Web-е осталось место этой устаревший парадигме, но там она достаточно сильно трансформирована разделением приложения на слои сетью.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39253358
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что увидев очередное странное изображение шаблона MVC погуглил на эту тему, и обнаружил что каждый рисует его по своему, и стрелки направляет по собственному усмотрению. Такое впечатление, что шаблона такого не существует, так как это слишком расплывчатая абстракция, чтобы считать её шаблоном. И понимает её каждый в меру своей испорченности.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39253377
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНовичок ООП., MVC уже не модно, модно Flux :)
Я-бы не стал писать через запятую MVC, Flux. Последний судя по всему
еще не оформился в паттерн или не исследован. Или не будет паттерном.

Вобщем лучше углубим суть вопроса отдельным топиком.
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39253498
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoТолько что увидев очередное странное изображение шаблона MVC погуглил на эту тему, и обнаружил что каждый рисует его по своему, и стрелки направляет по собственному усмотрению. Такое впечатление, что шаблона такого не существует, так как это слишком расплывчатая абстракция, чтобы считать её шаблоном. И понимает её каждый в меру своей испорченности.
+1
Я тоже такое замечал. Рисуют разные авторы и вкладывают в стрелки разный смысл. "Вызывает" или "зависит от" или
получает "данные от".
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39253527
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кантхотя модель, это ближе к HDD, чем системнику вцелом
ага. а видеокарта - View Model
...
Рейтинг: 0 / 0
Представить себе шаблон MVC
    #39253549
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonXDiaBLoТолько что увидев очередное странное изображение шаблона MVC погуглил на эту тему, и обнаружил что каждый рисует его по своему, и стрелки направляет по собственному усмотрению. Такое впечатление, что шаблона такого не существует, так как это слишком расплывчатая абстракция, чтобы считать её шаблоном. И понимает её каждый в меру своей испорченности.
+1
Я тоже такое замечал. Рисуют разные авторы и вкладывают в стрелки разный смысл. "Вызывает" или "зависит от" или
получает "данные от".
Мне ещё ни разу не удалось понять ни одну из тех картинок до конца. Хотя суть MVC я вроде понимаю, и стараюсь применять по возможности.
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Представить себе шаблон MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]