MVC指代的是什么
- mvc里面的模型我以前并不知道具体指代的是什么
- M我一直以为就是数据,在M里面进行各种数据相关的操作
- 但M其实指的是对现实世界的逻辑进行抽象而得到的逻辑实体即模型
- 类似于概念化和抽象的意思。
- 比如,学生这个名词就是一种抽象,他指代的是上学,学习的这么一群人。
- 所以模型更像是数学模型的意思,我们对现实世界的观测,考量,总结出来一个模型。
- 所以视图模型指代的是什么呢?
- View又是什么呢?甚至在View层应该写什么代码,在Model层又应该写什么代码?
另外就是代码的解耦
- 因为在代码里面,Model经过各种操作或者打击需要发送到View层
- 同样的,View层的操作也需要传达到Model层来让Model来执行。
- 两者怎么解耦呢?
- 我目前用的解耦方式是View层发送
Signal
到Controller
层,然后Controller
层调用Model的代码来执行 - 然后Model层的操作是通过回调和需要更新的UI方法绑定的。
另外就是UI方面的组织
- 我目前的组织是每一个界面都属于一个
Panel
,有他自己的MonoBehaviour
脚本来控制他的逻辑。 - 然后所有的
Panel
都汇总到UICenter
里面