Wrappers - реализация паттерна MMVC. Введение.

Rambler's Top100
  Rambler's Top100

Информационные технологии

Управление по событиям

Технологии управления машиностроительным производством

Технологии моделирования

Предприятие реального времени №1

На главную   Новости   Карта сайта

Wrappers - реализация паттерна MMVC. Введение.

Роман Крылов

Консультант


Введение

При создании сложных пользовательских интерфейсов часто возникает потребность в повторном использовании ранее реализованной функциональности, с возможностью переопределять ключевые моменты поведения. Использование объектно-ориентированных языков программирования само по себе без использования объектного анализа и проектирования не позволяет решать подобные задачи. В объектных анализе и проектировании можно обозначить некоторый набор типовых задач и соответствующих типовых решений [Fow97],[GoF95].

Большинство программистов знакомы с паттерном [MVC]. Однако мало кто интересовался историей возникновения и деталями этого паттерна.

Паттерн (pattern)  [MMVC] появился в 70х в Xerox Parc. Предположительно авторство принадлежит Trygve Reenskaug. Общедоступность паттерн получил в Smalltalk-80, однако не имел никакого значительного описания. Первым основательным описанием паттерна считается статья "A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80" в [JOOP].

По прошествии значительного количества времени и адаптации паттерна в другие среды разработки паттерн потерял свое исходное трактование в среде инженеров ПО и программистов и стал именоваться просто [MVC]. Помимо сокращения имени, была урезана, как можно догадаться, и т.н. модель приложения, точнее говоря ее мысленно слили с моделью бизнес-логики. Возникло большое число как неверных трактовок, так и вариаций на тему MMVC с различными названиями.