Вопрос

Каковы альтернативные "методы проектирования" контроллеру представления модели?MVC, кажется, популярен (ТАК что был создан с его помощью, я это хорошо знаю), но является ли это единственным используемым методом?

Это было полезно?

Решение

Есть много других:

Другие советы

Одним из лучших описаний нескольких различных шаблонов архитектуры интерактивных приложений, существующих на сегодняшний день, является этот очень подробный и хорошо проработанный пост в блоге.Он охватывает Model-View-Controller, три различных варианта Model-View-Presenter, несколько различных вариантов Presentation-Abstraction-Control, Контролирующий контроллер, Пассивный вид и иерархический MVC.

Еще одной интересной закономерностью является Ведущий Первый шаблон по Атомарным объектам.Это не просто шаблон проектирования, это также Шаблон Процесса.ИОВ:название "Presenter First" не является произвольным, оно фактически описывает процесс разработки, в котором Presenter пишется первым, управляя проектированием остальной части системы.

MVC - это архитектурный шаблон.Это другие архитектурные шаблоны, которые вы можете попробовать (из Википедии).:

  • Слои
  • Многоуровневая архитектура
  • Управление абстракцией презентации (PAC)
  • Ведущий представления модели (MVP)
  • Вид модели ViewModel (MVVM)
  • Трубопровод
  • Неявный вызов
  • Система классной доски
  • Одноранговый доступ
  • Сервис-ориентированная архитектура (SOA)
  • Обнаженные Объекты

Они доступны здесь , в Википедии.

MVC является частью более широкой группы шаблонов проектирования.Я понятия не имею, сколько у вас опыта, поэтому я не уверен, как ориентироваться на этот ответ.Я .NET-программист, но я нашел книгу по Java Шаблоны проектирования в первую очередь чрезвычайно полезно.Шаблоны проектирования обычно разбиваются на группы с другими шаблонами, которые помогают решать аналогичные проблемы.

Я также нашел Веб-сайт фабрики объектов данных к тому же весьма полезный.Вам следует поискать какие-нибудь ресурсы на вашем любимом языке.

Мы используем не столько альтернативу, сколько гибрид, называемый MVC-ARS.

Я знаю, что MVC - МОДУЛИ от Джо Берковица.

Проф.Коваршик использовал этот подход для разработки VCLSD-Шаблон (Wiki написан на немецком языке!Может быть, у кого-то найдется время, чтобы перевести это - что касается меня, то я всего лишь новичок в программировании)

MVC - МОДУЛИ:Служба управления представлением модели
VCLSD:Просмотр служебных данных Логики управления

Как насчет flux.js из Facebook?Я знаю, что это зависит от платформы, но это архитектура потока данных, используемая FB в качестве замены MVC, поэтому я полагаю, что вы также можете почерпнуть некоторые идеи оттуда.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top