前言
这个系列,我想和大家一起讨论一下unity游戏开发中最常见的一种ui框架——MVC。那么在讨论我自己写的mvc框架之前呢,我们可以先了解一下MVC在游戏开发中的运用场景以及背景。
MVC的背景介绍
做开发的小伙伴,应该多多少少听到过MVC这个词,那么到底什么是MVC呢?其实,MVC就是对于咱们程序的一种模型。而使用MVC模型所写的代码架构呢,实际上是为了分离程序表现(View,也称之为视图层)和数据逻辑(Model,也称之为数据层)的,控制层(Controller)获取到数据层的数据,然后去操作视图层。这种分离,更多的体现在代码层面,说的通俗一些,实际上就是用于解耦,避免视图方面的代码和数据处理方面的代码耦合在一个模块,对于将来代码的扩展,以及阅读性都能有极大的提升。
MVC在框架中各自的职能划分
介绍完MVC的好处,那么就需要了解,如果我们要写一个MVC框架,或者说MVC思想的UI底层支撑,那么我们需要做什么呢?其实很简单,就是分层。也就是说,我们最少需要M,V,C三个层,那么在代码上呢,我们需要创建这三个基类,用于派生出各个UI模块自己的MVC,下面我贴一下我的代码对于MVC的分层