1

ASP.NET MVC アプリケーションの StringTemplate ビュー エンジンを検討しています。このアプリケーションは 1 つのスキンで構築されますが、さらに多くの、多くの場合非常によく似たスキンが開発されることを期待しています。ビューにはロジックがないため、これが主にビュー エンジンとして StringTemplate を選択した理由です。

私の頭の中では、フォルダ構造の「Views」ディレクトリの下のディレクトリに各スキンを配置し、ホスト名をスキン ディレクトリにマップするデータ構造を維持することを想定していました。このアプローチの明らかな欠点は、ビュー ファイルを明示的に指定する必要があることです。別の方法として、View() メソッドの実装をハックして、/views/controller/action 標準パスを変更し、追加のレイヤーを挿入することもできます。

現在、ASP.NET MVC と StringTemplate を使用して、これらの線に沿った実装の例を知っている人はいますか? 私のアプローチで潜在的な問題を予測できる人はいますか?

前もって感謝します。

4

2 に答える 2

0

nvelocity を使用して同様のことを行いました。すべてのページとテーマをデータベースに保存し、nvelocity のメモリ内インスタンスを使用してコンテンツを解析し、解析された出力をドメイン キーの下にキャッシュします。私はまだレンダリングに defat ビュー エンジンを使用していますが、カスタム アクションの結果を簡単に作成して、結果を応答ストリームにレンダリングすることもできます。

于 2010-05-07T22:30:32.413 に答える
0

これは、デフォルトのビューエンジンでビューのルックアップ パスを変更する方法です。多分それはあなたを助けます。

ルックアップ ビュー パス

于 2009-10-28T20:46:00.283 に答える