Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   MVC с точки зрения Флеша... (http://www.flasher.ru/forum/showthread.php?t=129351)

Котяра 31.08.2009 12:13

MVC - составной паттерн использующий (включающий) другие паттерны - например Наблюдатель (Observer), Синтглетон (Singlton), Фабрика, Комманда и многие другие, в зависимости от реализазации.

etc 31.08.2009 12:54

Цитата:

Сообщение от Котяра (Сообщение 846959)
MVC - составной паттерн использующий (включающий) другие паттерны - например Наблюдатель (Observer), Синтглетон (Singlton), Фабрика, Комманда и многие другие, в зависимости от реализазации.

Он может содержать, но не обязательно. Не паттерн.

BlooDHounD 31.08.2009 13:38

Котяра, любой паттерн по вашей логике составной.

Gaen 31.08.2009 16:21

Метапаттерн.

DarkLight 31.08.2009 16:53

Всю жизнь MVC называли комплексным/составным паттерном. То, что он на пару уровней абстракции выше, никак не влияет на именование.

Felicast 31.08.2009 16:56

Цитата:

Сообщение от etc (Сообщение 846933)
MVC не паттерн.

прочитал все посты выше и не заметил ни одного утверждения, что MVC - это паттерн

СлаваRa 31.08.2009 17:32

В вики: pattern - Шаблоны проектирования, в пункте 5.6 MVC - архитектура программного обеспечения

Котяра 31.08.2009 17:45

Цитата:

Сообщение от СлаваRa (Сообщение 847056)
В вики: pattern - Шаблоны проектирования, в пункте 5.6 MVC - архитектура программного обеспечения

Оттуда-же:
Цитата:

Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента
Вообще само слово паттерн(=шаблон) подразумевает, некую абстрактную архитектуру или абстрактное описание действий.
И вообще :
Архитектура описанная каким-либо абстрактным образом и предназначенная для множествеенного использования = паттерн.

etc 31.08.2009 18:34

Шаблон — это то, что можно взять и понаделать на его основе него каких-нибудь однотипных плюшек. Типичный пример — Singleton, у которого есть псевдокод, на основе которого можно наклепать синглтонов на каком-нибудь языке. Или фабрика. Вполне конкретно и понятно.

У MVC же нет конкретных шаблонов, его можно реализовать совершенно разными способами и всё равно это будет MVC. Вы видели псевдокод MVC? Я не видел. Лишь только различные реализации, которые друг на друга не похожи настолько, чтобы можно было выделить псевдокод.

DarkLight 31.08.2009 18:54

Цитата:

У MVC же нет конкретных шаблонов, его можно реализовать совершенно разными способами и всё равно это будет MVC
Ох. Конечно, потому что это архитектурный шаблон, представляющий из себя схему взаимодействия элементов, с описанием требований к каждому из них. Уровень абстракции выше. Для примера, шаблоны применяют и на более низком уровне абстракции: http://www.ozon.ru/context/detail/id/3938906/ - здесь речь идет о детализации до уровня отдельных методов.
Цитата:

Шаблон — это то, что можно взять и понаделать на его основе него каких-нибудь однотипных плюшек.
Так и в этом случае. Взять, и четко раскидать что с чем должно взаимодействовать. Если я делаю план города, то способ укладки кирпичей меня не волнует, так как не тот уровень абстракции. Так и тут по аналогичной причине нет псевдокода


Часовой пояс GMT +4, время: 22:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.