2

モデル内のすべてのオブジェクトに対して DisplayFor/EditorFor テンプレートを定義することは合理的ですか?

利点は、コードの再利用です。欠点はありますか?

これらの各クラスが独自の表示/エディター テンプレートを持つ単純なデータ モデル: Zoo、Enclosure、Animal

4

1 に答える 1

1

モデル内のすべてのオブジェクトに対して DisplayFor/EditorFor テンプレートを作成するのはなぜですか? それらはすべて本当に再利用可能ですか?

私はこれまでにそのような解決策を見たことがありませんが、それは主に好みの問題だと思います. 通常、レイアウト ロジックはビューにありますが、あなたのソリューションでは代わりに DisplayFor() と EditorFor() の呼び出しがあり、実際のレイアウト ロジックはテンプレートにあります。

オブジェクトがいくつかの異なるビューでまったく同じ方法でレンダリングされる場合、ソリューションは間違いなく良い考えです。そうでない場合は、前に述べたように、主に好みの問題です。

パフォーマンスの観点からも問題はありません。パフォーマンスが重要な場合は、いつでもビューをプリコンパイルして、もう少しパフォーマンスを向上させることができます。

于 2013-06-06T07:35:54.993 に答える