Unity之MVC 模式


MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用於應用程序的分層開發。

  • Model(模型) - 模型代表一個存取數據的對象或 JAVA POJO。它也可以帶有邏輯,在數據變化時更新控制器。
  • View(視圖) - 視圖代表模型包含的數據的可視化。
  • Controller(控制器) - 控制器作用於模型和視圖上。它控制數據流向模型對象,並在數據變化時更新視圖。它使視圖與模型分離開。

 

在Unity中如何實現設計模式?

給大家推薦一款插件Code Control | Easy MVC for Unity

The easiest MVC framework for Unity
With full documention and a C# foundation, Code Control is designed to be the easiest Model View Control framework for Unity. It enforces decoupled controllers linked to serializable models, which automatically find references on load.

 

 

下載鏈接:

https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.11891debSAHT84&id=573217337908

 

Code Control 教程

Introduction 簡介

如果你是MVC設計模式的新手,那么你來對地方了,因為Code Control就是為了在Unity里面成為理解MVC框架的最簡單方式而設計!

MVC是眾多優秀的設計模式之一,是在軟件設計中常常出現的眾多難題的解決方法。MVC把一個對象分成三個部分:模型層,視圖層和控制層。拆分職務增加了代碼的易讀性和復用性且使重構實現起來更加簡單。下面的表格會更加詳細的為大家解釋這三個職能(即M-V-C)。

 

Model 模型層
模型層代表對象的數據。除了數據本身之外,一個模型常常包含一些保存/加載數據的方法。

在Code Control插件里面,模型層是以一個抽象類來實現的,並且可以擴展(繼承)為一個自定義的模型。

 

View 視圖層
視圖層負責基於模型層的數據來顯示對象。它包含的只有那些需要對用戶做出回應的邏輯,並且發送相關的互動到控制層。

為了盡可能的保持簡單和適應性,在Code Control里面沒有用抽象類來實現視圖層。

 

Controller 控制層
控制層包含回應視圖層和改變模型層數據的對應邏輯。

在Code Control里面,控制層是作為Unity的MonoBehaviour的派生類來實現的,並和模型層有一個life-link。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM