天天看點

我所了解的遊戲用戶端的mvc架構

1.model(模型)

       模型,其實不僅僅包含java/ts腳本實體,還包含處理邏輯。 現在寫java我很清晰的認識到,子產品化的好處,new PLogin(loginView,  name, pwd).process(); 哪怕是這個樣子,其實也是很輕松的實作了這個子產品隻處理一個邏輯,非常的友善維護。每一個處理邏輯,都要實作process接口。

2.view

        其實就是:各種LoginView之類的,一個個UI界面。

        Game.fire這種主要負責整體的架構界面,View中的則是各種小的彈框,屬于變化的部分。

        代碼設計就是:變化與不變的分離。 将變化的部分,封裝到小的view中。

        view中也是可以增加 Event事件 和 網絡事件。

        界面的彈出,要用阻塞式的,這樣子其實是友善開發的,異步那種,容易丢消息,其實影響的是邏輯的組織。

3.controller

        LoginScene   // 其實就是場景,因為跳轉場景的話,這個是唯一的,同一時刻隻有一個場景。

     是以裡面适合寫:各種網絡事件和Event的監聽。如:吃碰杠胡,這種和彈框無關的,要寫到這裡。

繼續閱讀