我覺得MVC錯過了一封信來描述遊戲中的情況。該模型對我來說似乎由兩個不同的部分:AS3 MVC遊戲:我應該將模型中的數據和遊戲規則分開嗎?
- 一組描述當前的遊戲狀態瓦爾的(這些都會有發出關於變更事件制定者,和getter這樣視圖可以訪問哪些改變)
- 決定一旦某一輸入(即拍攝()發生了什麼的遊戲規則)已經由所述控制器接收(這些將更新組VARS的認爲合適的)
視圖將專門從1開始閱讀,而控制器將僅與2進行通信。這就是爲什麼我要做出區分並且想要將它們分成class1和class2。
我的問題:
- 我不確定我是否應該做這種區分,因爲我還沒有看到它的任何地方。
- 如果我應該;我應該製作兩個單獨的類,還是應該用class2擴展class1?
- 最後,我無法確保只有class2(而不是視圖)可以更改class1中的變量(但仍然能夠在值發生更改時發出事件)。有什麼建議麼?
謝謝。我將研究PureMVC。另外,我有興趣使用我的事件來推送數據,但我仍然必須讓我的視圖訪問模型才能聽到這些事件嗎?視圖是否可以只聽事件,並且不知道發送事件的類是什麼? – Glacius 2010-12-17 17:06:02
閱讀Observer模式,它應該回答這兩個問題。 AS3DP書中有關於它的一章,以及AS3應用程序中的MVC。 – mpdonadio 2010-12-17 17:57:58