2013-06-04 26 views
1

首先,我不確定這些遊戲是否屬於「基於文本的遊戲」。以前,當我提出同樣的問題時,我仍懷疑這可能是我的問題被誤解了。可能是因爲我使用了錯誤的術語。因此添加了一個旨在構建虛擬遊戲的視頻。視頻中顯示的基於文本的遊戲的合適框架

這場比賽是關於,通過創造越來越多的成功節目在「電視世界」競爭。它還涉及到他們策劃,僱傭電視演員,管理

www.youtube.com/watch?v=D8C3kJ4CraQ

我試圖代碼中使用MVC上述遊戲資金等。(有什麼對好萊塢巨頭的線類似)。然而,就像我編碼的那樣,我最終得到了大量的「視圖」類,這很難管理,特別是因爲在這個特定的場景中,每一步都採取了視圖,取決於另一種觀點。也就是說,每一步都有很多驗證。

例如,如果我點擊某個選項卡,進入遊戲的後期階段,它會驗證其他先前視圖所收集的數據(模型)。這使得編碼非常困難。由於驗證混合在一起,除了MVC驗證視圖之後的漫長路由之外。

任何想法,經驗分享將不勝感激。謝謝:)

回答

1

視圖應該取決於模型,而不是其他視圖。例如,應該發出警告「請先指定角色」,因爲該模型缺少角色,而不是因爲角色視圖未被驗證。

因此你的觀點應該是分層的。您將擁有主視圖,包括頂層菜單,每個項目的另一個視圖包括二級菜單和每個窗體的視圖。每個表單視圖將直接填充模型的一部分。表單視圖不應包含菜單。在那裏,頂級菜單的條件驗證只能放在頂視圖等等。

我希望這一切都有道理,並幫助你。

+0

雅,我明白你說什麼。但是,每次需要驗證任何字段時,我都會遇到一條很長的路線。這發生在整個遊戲中。 我正在尋找一些關於改變框架說的實體框架的建議。這會有幫助嗎? –