私は T4 製のカスタムの小さな「ビュー」エンジンを持っています。基本的に、特別なディレクティブを含む「静的な」HTML ファイルを取得し、次のようなものを吐き出します。
StringBuilder output...
output.Append("<html> my code blah");
if(MyParameter!=null){
output.Append(MyParameter.ToString);
}
output.append("more code");
return output.ToString();
もちろん、それだけではありませんが、それが要点です。HTML ファイルを受け取り、昔ながらの C# クラスを生成します。
静的に型付けされたビューを使用できるため、この方法が本当に気に入っています。残念ながら、これは少し遅いようです。特に私の問題は、index
複数のビューを含むblog entry
ビューがあることです。そのため、基本的に同じ基本的な文字列が構築され、提供されたパラメーターに基づいてあちこちにいくつかの異なるテキストが表示されます。
とにかく、このプロセスをスピードアップする方法があるかどうか疑問に思っています。これに対して StringBuilder よりも速いものは本当にありますか?
また、「汚れた」コードについて心配する必要はありません。私は T4 を使用してこれらのビュー クラスを生成するため、かなりハックっぽいコードを作成できますが、基本的には 1 回しか記述していないため、それほど重要ではありません。