MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。
一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,
在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
从我个人角度理解,其实可以再扩展一层
M:model(数据模型)---包含数据模型的一些增删改查的封装类
V:view(视图界面)---有各种控件组成的一个UI界面
I:Interactive(交互器)---是一个处理界面输入输出逻辑的中转器
C:controller(控制器)---是一个连接交互和数据模型的一个控制器
交互服务其实就是绑定控件与相应输入操作(点击,滑动等),以及采集UI的变化
比如点击一个按钮后(更新一项数据),这时会采集UI上的数据,采集完成后传输数据给控制者。
控制者检查数据合法性,如果合法,发送数据给数据类去更新相关数据。
如果数据发生变化,通知控制器,控制器通知交互器,交互器刷新界面
在我的unity项目中的怪物编辑器就是采用该模式(整理后放上代码)
网友评论