モデル内のすべてのオブジェクトに対して DisplayFor/EditorFor テンプレートを定義することは合理的ですか?
利点は、コードの再利用です。欠点はありますか?
これらの各クラスが独自の表示/エディター テンプレートを持つ単純なデータ モデル: Zoo、Enclosure、Animal
モデル内のすべてのオブジェクトに対して DisplayFor/EditorFor テンプレートを定義することは合理的ですか?
利点は、コードの再利用です。欠点はありますか?
これらの各クラスが独自の表示/エディター テンプレートを持つ単純なデータ モデル: Zoo、Enclosure、Animal
モデル内のすべてのオブジェクトに対して DisplayFor/EditorFor テンプレートを作成するのはなぜですか? それらはすべて本当に再利用可能ですか?
私はこれまでにそのような解決策を見たことがありませんが、それは主に好みの問題だと思います. 通常、レイアウト ロジックはビューにありますが、あなたのソリューションでは代わりに DisplayFor() と EditorFor() の呼び出しがあり、実際のレイアウト ロジックはテンプレートにあります。
オブジェクトがいくつかの異なるビューでまったく同じ方法でレンダリングされる場合、ソリューションは間違いなく良い考えです。そうでない場合は、前に述べたように、主に好みの問題です。
パフォーマンスの観点からも問題はありません。パフォーマンスが重要な場合は、いつでもビューをプリコンパイルして、もう少しパフォーマンスを向上させることができます。