古い .Net Rocks を聞いていたところです。DSL の #329が興味深いと思いました。私の問題は、この技術を学ぼうとしている人々のための適切なオンライン リソースが見つからないことです。新しいデザイナーを作成するための基本は理解できましたが、DSL ツールで使用される T4 エンジンに関する MS ドキュメントと、テンプレートを DSL モデルに統合する方法が不足しています。
MS DSL ツールの優れた入門リソースを知っている人はいますか?
古い .Net Rocks を聞いていたところです。DSL の #329が興味深いと思いました。私の問題は、この技術を学ぼうとしている人々のための適切なオンライン リソースが見つからないことです。新しいデザイナーを作成するための基本は理解できましたが、DSL ツールで使用される T4 エンジンに関する MS ドキュメントと、テンプレートを DSL モデルに統合する方法が不足しています。
MS DSL ツールの優れた入門リソースを知っている人はいますか?
DSLツールチームのアーキテクトは、「VisualStudioDSLツールを使用したドメイン固有開発」という本を書きました。この本のウェブサイトには、他にもいくつかのリンクとリソースがあります。
DSLに興味がある場合は、Jeff Moserが、DSLに関するいくつかの優れた記事(および必要な「メタ」の心構え)をここ、 ここ、およびここで彼のブログに書いています。
Martin Fowlerは現在、DSL に関する本を執筆しています。これは、彼がこのトピックについて行ったプレゼンテーションです。
私にとって、T4 の例の最良の情報源はこのブログでした。
次のページには、非常に役立つ多くの Web キャストが含まれています。
Visual Studio DSLツール(グラフィカルDSLをVisual Studioに追加するためのツール)については、ここに入門的なハンズオンラボがあります:http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db
他のサンプルへのリンクを含むツールのホームページは次のとおりです: http: //archive.msdn.microsoft.com/vsvmsdk
私が便利だと思ういくつかのウェブサイトを次に示します。
スターターとして DSL ツールのhttp://msdn.microsoft.com/en-us/vsx/cc677256.aspxをお勧めします。
また、MDSD (モデル駆動型開発) の概念も確認してください。そのトピック (および DSL) の専門家は Markus Voelter です: http://www.voelter.de/
MDSD、ソフトウェア生産ライン、および DSL には一般的に非常に多くの類似点があるため、この「新しい」方法ではその概念を整理する必要があると思います。これが、このトピックに関する適切な情報を見つけるのが難しい理由の 1 つです。
別の注意として、acm.org には、研究記事、さまざまな会議 (OOPSLA など) からの記事の広範なデジタル ライブラリがあり、DSL、言語設計、SPL、MDSD などに関する多くの情報を見つけることができます。
DSL の素晴らしいオプションはBooです。IoC コンテナーのセットアップ、ルートの定義、検証ルールなどに使用しています。 Ayende Rahienは Manning のために、 Building Domain Specific Languages in Booという素晴らしい本を書いています。
Martin Fowler は DSL に関する本を執筆しています。彼のこれまでの作品はこちらで 読むことができますhttp://www.martinfowler.com/dslwip/
また、 Jay Fieldsによる優れたプレゼンテーションにも参加しました(彼のスライドはこちら)。