Posts Tagged “asp”

Я как-то уже писал по поводу удивления от анонса ASP.NET Dynamic Data (1, 2), который реализует идеологию, очень схожую с одной из наших разработок. И как-то с тех пор я особо не изучал этот вопрос, чему способствовал и тот факт, что к моменту анонса Dynamic Data у нас уже была рабочая версия HOLMS, да и первый релиз dynamic data оказался далеко не самым удобным решением с точки зрения реальных разработок для реальных заказчиков (хотя, ценных идей там достаточно и без этого). Но вот недавно мне удалось найти чуть больше информации по этому поводу.

Оказывается, этому всему есть вполне доступный термин: Model-driven development/engineering (MDD), или по русски — разработка, управляемая моделями.

Небольшое отступление. Мне такой перевод этого термина не очень нравится: как будто бы нет больше руководителей, нет заказчиков, а есть только модели, и они всем управляют. Матрица прямо какая-то :) Вариант «разработка на основе моделей» тоже не подходит: мы и так обычно моделируем систему, а потом разрабатываем, не понятны различия. Слово «driven» тут скорее нужно было перевести синонимом значения «приводимый в движение». Может быть, «разработка через моделирование»? Или «разработка средствами моделирования»? Указавая на тот факт, что первоначально создается модель, и на основе нее «все» и работает. «Все» в кавычках, т.к. в реальных задачах 100%  конечно же так не сделать, но ускорить раз в 5 50-70% работ — вполне реально в ряде задач, главное правильно применить. А в остальных 30-50% — еще подумать :) По крайней мере с нынешними средствами.

Есть другие предложения по литературному переводу? :)

Вернемся обратно к MDD. Самая известная инициатива, связанная с этим подходом, по версии википедии — инициатива Object Management Group, которая даже зарегистрировала товарный знак Model-Driven Architecture, и хочет стандартизировать подход, сделав в светлом будущем возможным разработку ПО на UML :) То, что этим занимается OMG — неудивительно, ведь MDD-подход основан на объектно-ориентированном программировании. А во что упоминают вскользь, так это то, что к OMG в сентябре 2008 года присоединилась и Microsoft. В варианте MS, по сути, по картинкам в дизайнере БД (как и в UML) делается приложение (или его часть), как и у OMG. Нету только реализации активностей и прочих прелестей, т.е. программировать все еще надо.

Но почему MS подключилась к OMG позже официального выхода Framework 3.5 SP1 (август 2008), в релизе которого и были запущены такие вещи как Dynamic Data и MVC Framework? И много позже анонса всего этого (декабрь 2007), и, естественно, много позже, чем они начали над эти работать? Просто не были в курсе про инициативу OMG, или же осознанно отложили?

PS. Вот еще интересная ссылка: nreco.

UPD 22.06.2010: в продолжении темы model-driven development предлагаю ознакомиться с идеей ActionScheme-driven Development

Tags: , , ,

Comments View Comments

Noncommercial Attribution license