おそらく、多くは既にASP.NET MVC 3で導入されたscaffoldテクノロジーを使用してWebアプリケーションを作成することの利便性を評価することに成功しました。 非同期メソッドなど。
この記事では、このすばらしいツールの機能をどのように拡張できるかについてお話したいと思います。
ご存じのとおり、ASP.NETのscaffoldを使用すると、Webアプリケーションでコードを自動的に生成できます。 これにより、アプリケーションの実用的なプロトタイプを簡単かつ迅速に作成でき、日常業務に費やすことなくメインタスクに集中できるため、時間を節約できます。
パターン
足場の機能を実際に設定および拡張する前に、まずその機能に基づいて理解する必要があります。 フォームとコードの生成全体は、コード生成のルールとロジックを定義する特別なテンプレートを使用して行われます。 ASP.NET MVCは、テンプレートとしてT4ファイルを使用します。
T4とは何ですか?
T4として知られているテキストテンプレート変換ツールキットは、Visual Studioで提供されるテンプレートのコレクションです。 通常、T4ソースファイルは拡張子付きで保存され、TT T4テンプレートは、さまざまなパラメータを使用してテキストファイルの作成を自動化するツールとして使用されます。 これらのテキストファイルは、マークアップ、スタイルセット、コードブロックなど、本質的に何でもかまいません。 (XML、HTML、XAMLなど)T4は、.NETコードと文字列リテラルを含むことができる特別なテンプレート形式を使用します。 準備後、テンプレートは特別なユーティリティによって分析され、.NETコードにコンパイルされます。 このコードの実行の結果、テキストファイルが生成されます。
T4テンプレートは、ASP.NET MVCだけでなく、ADO.NET Entity Frameworkおよびコード生成プロセスの自動化が必要なその他のテクノロジーでも使用されます。
既存のテンプレートをカスタマイズします。
Visual Studioでデフォルトで使用されるテンプレートは確かに優れていますが、多くの場合、それらの機能はすべてのロジックを実装するには不十分であり、その実装を自動化します。 この記事では、テンプレートを自分でカスタマイズする方法と、共有する準備ができている一連のテンプレートについて説明します。
通常、Visual Studio 2013のインストール後、標準テンプレートはディレクトリにあります
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates
これらのテンプレートのいずれかを変更すると、自動フォーム生成を使用する後続のすべてのプロジェクトに影響します。 ただし、Webアプリケーションごとに生成パターンを設定できる方法があります。 これを行うには、プロジェクト構造のルートで、CodeTemplatesディレクトリを作成し、変更する予定のテンプレートをコピーする必要があります。
その後、フォーム生成ツールは既に変更されたテンプレートを使用します。
X.Scaffoldingテンプレート
少し前に、ページ生成に基づいて作成されたWebアプリケーションの機能を拡張するX. Scaffoldingプロジェクトについて書きました。
今日、読者にこのプロジェクトへの追加を提供したいと思います-X.Scaffolding.Templatesのセットは、NuGetリポジトリからも利用できます。 このパッケージをインストールし、必要なすべてのフォームを作成して、プロジェクトから安全に削除できます。
このパッケージのテンプレートの違いは何ですか?
- ページングサポート( IPageListライブラリに基づく)
- Bootstrapとの緊密な統合により変更されたテンプレート
- デフォルトのコントローラーの許可(true)属性
今すぐ参加しよう!
誰もがテンプレートに慣れ、変更を提案できます。
Github
プロジェクトはGitHubで入手できます 。
ヌジェ
NuGetリポジトリからパッケージをインストールできます。
Install-Package xscaffolding.templates
必要なすべてのフォームを作成した後、パッケージを削除できます。
お役立ち情報
Visual Studio 2013でのASP.NET MVC 5 / Web API 2の足場テンプレートのカスタマイズに基づく