Эта статья 一 перевод [ статьи Domain-Specific Languages for Business Applications — Modelling User Interfaces][1]
Разработка бизнес-приложений связана с решением задач в различных предметных областях, таких как хранение данных, обработка бизнес-логики, проектирование интерфейса пользователя. Для прироста производительности и качества не хватит ни одного предметно-ориентированного языка (domain-specific language, DSL), ни нескольких, если они недостаточно интегрированы между собой. Значительные улучшения может принести лишь целостный подход, при котором согласованно применяются несколько DSL для моделирования решений в различных предметных областях.
В этой статье мы рассмотрим пример DSL, с помощью которого мы моделируем стандартизованные пользовательские интерфейсы для наших бизнес-приложений в [modellwerkstatt.org][2]. Логика, присущая DSL, позволяет визуализировать графы объектов полностью и в очень простом, декларативном виде. Мы покажем, насколько просто внедряется обычный код Java, с которым можно взаимодействовать, что обеспечивает дополнительную гибкость и безопасность, в частности типобезопасность. Указав на различие между внутренними и внешними DSL, мы перейдем к [JetBrains MPS][3] и сразу же рассмотрим наш DSL для интерфейсов пользователя. Наконец, мы приведем ряд общих соображений относительно взаимодействия DSL между собой и их расширения.
[Читать дальше →][4]
[1]:
https://dzone.com/articles/domain-specific-languages-for-business-application
[2]:
http://www.modellwerkstatt.org/
[3]:
https://www.jetbrains.com/mps/
[4]:
https://habrahabr.ru/post/341894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut