


Предприятие реального времени №1 |
| На главную Новости Карта сайта |
Copyright © 2007 Business Experts
Содержание
При создании сложных пользовательских интерфейсов часто возникает потребность в повторном использовании ранее реализованной функциональности, с возможностью переопределять ключевые моменты поведения. Использование объектно-ориентированных языков программирования само по себе без использования объектного анализа и проектирования не позволяет решать подобные задачи. В объектных анализе и проектировании можно обозначить некоторый набор типовых задач и соответствующих типовых решений [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 с различными названиями.