MVC #
- 视图(View):用户界面。
- 控制器(Controller):业务逻辑
- 模型(Model):数据保存
交互方式 #
- 用户在视图上进行操作,把指令发送给控制器
- 控制器完成业务逻辑,要求模型改变
- 模型改变后会重新渲染视图,用户看到最新数据
所有通信都是单向的
MVVM #
MVVM=Mode-View-ViewModel
为什么使用MVVM #
- 团队层面: 统一思维方式和实现方法
- 架构层面:稳定,解耦
- 代码层面: 可读、可测、可维护
什么是Model #
现实世界中的对象的抽象结果
什么是View和ViewModel #
- View = 视图,客户如何看到这个数据
- ViewModel = 一个View的抽象结果
- ViewModel和View的沟通
- 传递数据 - 数据属性(databinds)
- 传递操作 - 命令属性