Альтернативы MVC [закрыты]
-
02-07-2019 - |
Вопрос
Каковы альтернативные "методы проектирования" контроллеру представления модели?MVC, кажется, популярен (ТАК что был создан с его помощью, я это хорошо знаю), но является ли это единственным используемым методом?
Решение
Есть много других:
-
- Это распространено в приложениях WPF (хотя Призма использует шаблон MVP (обычно))
Другие советы
Одним из лучших описаний нескольких различных шаблонов архитектуры интерактивных приложений, существующих на сегодняшний день, является этот очень подробный и хорошо проработанный пост в блоге.Он охватывает Model-View-Controller, три различных варианта Model-View-Presenter, несколько различных вариантов Presentation-Abstraction-Control, Контролирующий контроллер, Пассивный вид и иерархический MVC.
Еще одной интересной закономерностью является Ведущий Первый шаблон по Атомарным объектам.Это не просто шаблон проектирования, это также Шаблон Процесса.ИОВ:название "Presenter First" не является произвольным, оно фактически описывает процесс разработки, в котором Presenter пишется первым, управляя проектированием остальной части системы.
MVC - это архитектурный шаблон.Это другие архитектурные шаблоны, которые вы можете попробовать (из Википедии).:
- Слои
- Многоуровневая архитектура
- Управление абстракцией презентации (PAC)
- Ведущий представления модели (MVP)
- Вид модели ViewModel (MVVM)
- Трубопровод
- Неявный вызов
- Система классной доски
- Одноранговый доступ
- Сервис-ориентированная архитектура (SOA)
- Обнаженные Объекты
Они доступны здесь , в Википедии.
Старший инспектор - "Данные, коммуникация и взаимодействие"
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
Здравый смысл объектно-ориентированного программирования - MVC против DCI
MVC является частью более широкой группы шаблонов проектирования.Я понятия не имею, сколько у вас опыта, поэтому я не уверен, как ориентироваться на этот ответ.Я .NET-программист, но я нашел книгу по Java Шаблоны проектирования в первую очередь чрезвычайно полезно.Шаблоны проектирования обычно разбиваются на группы с другими шаблонами, которые помогают решать аналогичные проблемы.
Я также нашел Веб-сайт фабрики объектов данных к тому же весьма полезный.Вам следует поискать какие-нибудь ресурсы на вашем любимом языке.
Мы используем не столько альтернативу, сколько гибрид, называемый MVC-ARS.
Я знаю, что MVC - МОДУЛИ от Джо Берковица.
Проф.Коваршик использовал этот подход для разработки VCLSD-Шаблон (Wiki написан на немецком языке!Может быть, у кого-то найдется время, чтобы перевести это - что касается меня, то я всего лишь новичок в программировании)
MVC - МОДУЛИ:Служба управления представлением модели
VCLSD:Просмотр служебных данных Логики управления
Как насчет flux.js из Facebook?Я знаю, что это зависит от платформы, но это архитектура потока данных, используемая FB в качестве замены MVC, поэтому я полагаю, что вы также можете почерпнуть некоторые идеи оттуда.