2011-12-16 60 views
0

可以說,在我的mvc應用程序中,我有一個有許多不同類型的模型。有一個數據庫表,但有一堆表示稍微變化的行爲的子類。MVC:使用視圖,常量或模型屬性?

在頁面上,有時候我想顯示所有這些模型類型的列表,有時(當一個當前活動時)顯示那個模型的細節。所顯示的細節相當小,最多隻有幾個字,所以我無法決定將它們放在哪裏。

選項1(舊的預重構方式):在具有每個細節字段屬性的數組中。好處是我可以迭代所有可能的類型。有了類,就沒有什麼可以迭代的了。我寧願擺脫這個數組。

選項2:在模型中作爲屬性。視圖將根據當前活動的類型訪問這些屬性,但我仍然沒有任何內容可以遍歷並顯示所有類型。我可能必須明確地向他們展示(其中只有9個,並不可怕)。

選項3:在單獨的視圖中,字面寫入。我會有9個不同的意見,但這可以讓他們略有不同。每種類型的佈局可能會有所不同。

對於一些細節,這是一個遊戲,模型是你的角色可以做的一堆行動。他們的行爲相似,但以不同的方式影響不同的統計數據。

回答

0

爲什麼不用這樣的東西?

public interface ICharacter { 
IEnumerable<ICharacterAction> Actions {get;set;} 
} 

public interface ICharacterAction { 
string Description {get;set;} 
} 
+0

因爲這個問題被標記爲「PHP」,而不是「C#」 – DarkDevine 2011-12-16 13:41:51