11

私は、大規模な ASP.NET MVC Web サイトと考えられるものに取り組んでいます。現在、100 近くのエディター テンプレート (すべて 1 つのコントローラー用) があり、この数はさらに増える予定です。

私が達成したいのは、ビューを整理して、検索とバージョン管理を容易にすることです。この「バージョン」ステップは、時間の経過とともにビューを倍増させるものです。このプロジェクトは、試験が作成され、後でプルできる Q&A アプリケーションと考えることができます。基本的に、この特定のプロジェクトでは、views/EditorTemplates は本番環境で一度変更することはできないため、将来の使用のために新しいコピーを作成する必要があります。古いビューへの参照はまだ存在し、その試験の外観と動作は 1 年前と同じになります。同様に、新しい検査では、ビューの新しいバージョンが自動的に取得され、そのバージョンが使用されます。このタイプの構造にしたいのですが、他のアイデアも考えています。

Views/Shared/EditorTemplates/Common
Views/Shared/EditorTemplates/Common/v2
Views/Shared/EditorTemplates/Common/v3
Views/Shared/EditorTemplates/Department
Views/Shared/EditorTemplates/Department/v2

注: バージョン管理されたサブディレクトリがありますが、これは同じモデルとテンプレートの複数のバージョンがあることを意味しますが、新しいファイルには一意のファイル名が付けられます。また、Razor Generator を使用してビューをコンパイルしようとしています。追加の EditorTemplate 検索パスを追加するために拡張できるかどうかはわかりません。

4

2 に答える 2