Ответ 1
Архитекторы команды DSL Tools написали книгу Разработка домена с помощью инструментов DSL Visual Studio. Книга веб-сайт содержит некоторые другие ссылки и ресурсы.
Я просто слушал некоторые старые .Net Rocks! эпизоды, и я нашел # 329 на DSL, чтобы быть интересным. Моя проблема в том, что я не могу найти хорошие онлайн-ресурсы для людей, пытающихся изучить эту технологию. Я получаю основы создания новых дизайнеров, но MS-документы на движке T4, используемые инструментами DSL, а затем, как интегрировать шаблоны с DSL-моделями, отсутствуют.
Кто-нибудь знает о хороших исходных ресурсах для инструментов MS DSL?
Архитекторы команды DSL Tools написали книгу Разработка домена с помощью инструментов DSL Visual Studio. Книга веб-сайт содержит некоторые другие ссылки и ресурсы.
Если вы заинтересованы в DSL, Jeff Moser написал несколько замечательных статей о них (и "мета-мейн" вам нужно ) здесь, здесь, и здесь в своем блоге.
В настоящее время Мартин Фаулер пишет книгу о DSL. Вот presentation, который он дал по этой теме.
Для меня лучшим источником примеров T4 был этот блог.
Поскольку вы ищете MS-мир, вы можете посмотреть F #. Он предлагает возможность расширить свой синтаксис для написания доменных языков (см. эта ссылка, страница 16 для примера кода).
Я нашел следующую страницу с несколькими веб-трансляциями очень полезными:
Фантастическая опция для DSL - Boo. Я использовал его для таких вещей, как настройка контейнера IoC, определение маршрутов, правила проверки. Айенде Рахиен пишет фантастическую книгу по этой теме для Мэннинга под названием Здание Языки домена в Boo
Мартин Фаулер пишет книгу о DSL. Вы можете прочитать его работу до сих пор здесь http://www.martinfowler.com/dslwip/
Я также отправился на хорошую презентацию Jay Fields (Его слайды здесь).
Я бы рекомендовал http://msdn.microsoft.com/en-us/vsx/cc677256.aspx для DSL Tools в качестве стартера.
Кроме того, ознакомьтесь с концепцией MDSD (Model Driven Development). Экспертом по этой теме (и DSL) является Markus Voelter: http://www.voelter.de/
Я считаю, что существует много сходств между MDSD, Software Production Lines и DSL в целом, что этот "новый" способ делать вещи должен очищать его концепции. Это одна из причин, по которой трудно найти хорошую информацию о теме.
С другой стороны, acm.org располагает обширной цифровой библиотекой научных статей, статей из различных конференций (таких как OOPSLA), где вы можете найти много информации о DSL, языковых проектах, SPL, MDSD и т.д.
Вот еще несколько сайтов, которые я считаю полезными:
Для Visual Studio DSL Tools (инструментария для добавления графических DSL файлов в Visual Studio) здесь есть вводные лаберы: http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db
Домашняя страница инструментария со ссылками на другие образцы находится здесь: http://archive.msdn.microsoft.com/vsvmsdk