UMVCL1——MVC基本概念

MVC基础概念.pdf

  1. MVC的历史——主要用于软件和网页开发
  2. MVC的基本概念——数据、界面、业务逻辑分离
  3. MVC在游戏中的应用——非必须的UI系统开发框架

MVC的历史

MVC思想的出现,并不是为了做游戏,它是一种软件开发的编程思想

自定前提:
我们粗略的把计算机上使用的工具分为:应用软件、网页、游戏

MVC是应用软件开发和网页开发里最常用和流行的通用开发框架

软件、网页的基本构成

应用软件和网页基本功能都是由UI(用户界面)和Data(数据)构成的

软件、网页的使用规则

就是因为下面的使用规则,所以诞生了MVC

image

image

MVC的基本概念

MVC全名是Model View Controller
是模型(model)-视图(view)-控制器(controller)的缩写
它是一种软件设计规范,用一种将业务逻辑、数据、界面显示这三者分离的方法来组织代码
将业务逻辑聚集到一个部件里面,再改进和个性化定制
界面及用户交互的同时,不需要重新编写业务逻辑

不使用或者使用MVC思想制作一个界面功能

左图为不使用的,右图为使用的

image

image

MVC的基本概念

  1. View(界面)触发事件
  2. Controller(业务)处理了业务触发数据更新
  3. 更新Model的数据
  4. Model(带着数据)回到了View
  5. View更新数据

MVC在游戏当中的应用

首先要注意!

  1. 它不是必备的内容
  2. 它主要用于开发游戏UI系统的逻辑

MVC带来的重要的变化

将原本揉在一起的UI面板逻辑一分为三
划分为数据、界面、业务逻辑
好处:降低耦合,方便修改,逻辑更清晰
缺点:脚本变多,体量变大,流程变复杂

image