我剛開始學習模型視圖控制器模式。我現在理解MVC的基本用法,但是當我嘗試在簡單測試中實現MVC時,遇到了一個問題。 Ofcoarse我可以很容易地調整代碼的工作,但我希望學習如何正確實現MVC模式。基本MVC模式通信
測試: 我用actionscript 3來製作一個簡單的程序。它由一個炮塔和一個鼠標點擊組成。炮塔位於屏幕中間。當我點擊任何地方的炮塔旋轉向我點擊的點。鼠標和炮塔都有自己的模型,視圖和控制器。當我點擊時,MouseModel正確更改。但是對於實際的TurretView來說,TurretModel必須改變它的旋轉變量併發出一個事件。
問題是誰迴應了MouseModel事件?
我想它最好不要有MouseModel直接影響TurretModel或TurretControl,因爲這需要他們成爲一個事件監聽。讓TurretView監聽MouseModel,然後告訴TurretControl調整TurretModel,在TurretView可以更新後通過TurretModel事件看起來像是一個簡單任務的許多額外代碼。此外,我寧願沒有MouseControl影響TurretModel,這將打破鼠標作爲未來類的輸入的靈活性。
哎,還有我在哪一類中加入了角度計算的代碼?
在此先感謝