私のmvcアプリケーションでは、さまざまなタイプのモデルがあります。 1つのdbテーブルがありますが、多少異なる動作を表現するサブクラスの束があります。MVC:ビュー、定数、またはモデルのプロパティを使用しますか?
このページでは、これらのモデルタイプのすべてのリストを表示したいこともあります(現在アクティブな場合)、そのモデルの詳細を表示することもあります。示されている詳細は、ほんのわずかで、たかだか数語であるため、どこに配置するかを決めるのは難しいです。
オプション1(以前のリファクタリング方法):各詳細フィールドのプロパティを持つ配列。利点は、すべての可能な型を反復できることです。クラスでは、反復するものは何もありません。私はこの配列を取り除くことを好むだろう。
オプション2:プロパティとしてのモデル内。ビューは現在アクティブな型に基づいてこれらのプロパティにアクセスしますが、繰り返し処理することはなく、すべての型を表示することはありません。私はそれらをすべて明示しなければならないかもしれません(恐ろしいものではなく、わずか9つです)。
オプション3:別のビューでは、文字通り書かれています。私は9つの異なるビューを持っていますが、これはそれらが少し異なることができます。各タイプのレイアウトは異なる場合があります。
これはゲームのためのもので、あなたのキャラクターが実行できる一連のアクションです。それらは同様に動作しますが、さまざまな方法で異なる統計に影響します。
この質問は「PHP」とタグ付けされているため「C#」ではありません – DarkDevine
ああ、私の悪いです。それでも、PHPでも同じことができます。 –