蛮牛地址:http://www.manew.com/thread-50564-1-1.html
官方地址:http://unitycodecontrol.com/tutorials/
一下内容根据自身理解,以及原文重新翻译了教程文档。并修复了其中我认为的一些错误。
Code Control MVC框架-Introduction 简介
介绍
如果你是MVC设计模式的新手,那么你来对地方了,因为Code Control就是为了在Unity里面成为理解MVC框架的最简单方式而设计!
MVC是众多优秀的设计模式之一,是在软件设计中常常出现的众多难题的解决方法。MVC把一个对象分成三个部分:模型层,视图层和控制层。拆分职务增加了代码的易读性和复用性且使重构实现起来更加简单。下面的解释会更加详细的为大家解释这三个职能(即M-V-C)。
Model 模型层
模型层代表对象的数据。除了数据本身之外,一个模型常常包含一些保存/加载数据的方法。
在Code Control插件里面,模型层是以一个抽象类来实现的,并且可以扩展(继承)为一个自定义的模型。
View 视图层
视图层负责基于模型层的数据来显示对象。它包含的只有那些需要对用户做出回应的逻辑,并且发送相关的互动到控制层。
为了尽可能的保持简单和适应性,在Code Control里面没有用抽象类来实现视图层。
Controller 控制层
控制层包含回应视图层和改变模型层数据的对应逻辑。
在Code Control里面,控制层是作为Unity的MonoBehaviour的派生类来实现的,并和模型层有一个life-link。
为什么要使用Code Control?
为什么要在Unity里面使用Code Control作为MVC模式呢?这个嘛,Code Control的模型类包含了便利地保存和加载你的模型的可继承(可扩展)方法。控制层自动地和模型层产生一条生命链,模型消失的同时会销毁自身。控制层可以通过Code Control自建的消息系统很容易地在解耦的情况下和其他两层通信,并且这一切可以通过Code Control可视化的Unity编辑器扩展来监测。最后但同样重要的是,Code Control解决了底层序列化非常麻烦的参数问题。
CodeControlMVC框架简化了Unity中的MVC模式应用。它将对象分为模型、视图和控制器三个部分,增强了代码的可读性和复用性。模型层负责数据管理,视图层展示数据并响应用户交互,控制器层处理业务逻辑。
2034

被折叠的 条评论
为什么被折叠?



