オブジェクト グラフの作成に使用されるテンプレート エンジンがあるかどうかを知りたいですか? HTML やその他の文字列結果のコンテンツを作成する方法はたくさんあります。しかし、オブジェクトを吐き出すテンプレート エンジンが必要です。いわばプリプロセッサ。
特定のページ ウィジェットをレンダリングするために使用される、ある種の事前定義されたオブジェクト グラフを必要とするアプリケーションがあります。たとえば、ページにツールバーがありますが、すべてのページに異なるツールバーがあります。とても似ているかもしれません。ただし、たとえば、[追加] ボタンは、一方のページと他方のページでは異なる URL を指します。
オブジェクト グラフの例 (一部):
IList<ToolbarItem> toolbar = new List<ToolbarItem> {
new ToolbarButton {
Text = PageResources.NewText,
Url = Url.Action("Add", "Items"),
Icon = ToolbarIconType.New
},
new ToolbarSeparator(),
new ToolbarDropDown {
Text = PageResources.DropDownText,
Icon = ToolbarIconType.Filter,
Items = new List<ToolbarDropDownItem> {
new ToolbarDropDownItem {
Text = PageResources.FirstItem,
Url = Url.Action("Whatever", "Filter")
},
new ToolbarDropDownItem {
Text = PageResources.SecondItem,
Url = Url.Action("BlahBlah", "Filter"),
Icon = ToolbarIconType.Search
},
...
}
},
...
};
この静的定義 (動的リソースと動的 URL ヘルパー呼び出しを含む) は、非常に長く複雑になる可能性があります。Word に似たリボンのようなツールバーを考えてみてください。非常に複雑で長い。
これらのオブジェクト生成テンプレートをデータベースに保存し、各ページが独自のページを読み取ることができるようにしたいと考えています。次に、テンプレート エンジンがそれを生成し、特定のリソース タイプ + キーを使用してローカライズされたデータを挿入します。同じことがアクションにも当てはまります。 ' URL...
オブジェクトの逆シリアル化 (XML または JSON) でも同様のことが行われます。ただし、組み込みの (逆) シリアル化テクノロジは、変数の置換やリソース リンクなどをサポートしていません。最善の方法は、リソース リンクとラムダ式をサポートすることです。
要約すると、必要なものを提供する.netオブジェクトグラフテンプレートエンジン/プリプロセッサはありますか?