Unity MVC模式 学习及整理

三句话总结MVC用法

Model用于存放各种各样的数据,必要下使用单例模式保证唯一
View用于获取UI组件、用户输入及监听事件
Controller获取VIew传来的事件,通过逻辑实现功能,并根据需求更改Model,若Model的更改影响到View则View也需要作出更改

通过范例来了解

界面及组件,创建“升级”按钮及等级显示框
Unity MVC模式 学习及整理_第1张图片

UserView 获取UI组件及添加按钮单击事件
Unity MVC模式 学习及整理_第2张图片
User_Model 单例模式及属性
Unity MVC模式 学习及整理_第3张图片
User_Controller 在Controller中编写“升级”方法和“获取等级”方法
Unity MVC模式 学习及整理_第4张图片
最终实现

注意事项

View层不应该直接访问到Model,例如在View层new一个Model或者使用单例获取到Model,然后在使用Controller的方法传参来更改Model,这样虽然也能实现逻辑但是其实不符合MVC的思想

UserView
Unity MVC模式 学习及整理_第5张图片
UserController
Unity MVC模式 学习及整理_第6张图片
UserModel不变

正确的方式应该是在Controller获取Model,在根据需求实现相应的功能

总结

Unity中使用MVC模式虽然跟最简易的实现比代码量会多很多,同时整个项目文件会变得较为复杂,但是能降低各个功能之间的耦合度,更易于维护和扩展;程序员也能更好理清逻辑,实现功能。以上是个人通过网络学习后自己总结的知识博客,有错请多多指正,本人不吝赐教!

你可能感兴趣的:(Unity,mvc,学习,unity,c#)