前几天读了阮一峰老师的文章《MVC,MVP 和 MVVM 的图示》,觉得讲得十分清晰,所以在这里做一波复习和总结。
MVC, MVP 与 MVVM 是三种常见的软件架构,它们之间的特点与区别如下:
一、MVC :
1. MVC是模型( Model ),视图( View ),控制器( Controller )的缩写;
- 视图( View ) 负责用户界面
- 模型( Model )负责保存数据
- 控制器 ( Controller )负责业务逻辑。
2. 通信方式:
所有通信都是单向的,当视图改变时,传送指令到控制器,控制器再通知Model改变状态, Model将新的数据发送到视图中,用户得到反馈。
3. 特点:
二、 MVP:
1. MVP是将MVC中的Controller改成了Presenter,通信方向也由单向变为了双向
2. 通信方式:
所有通信都是双向的,Vie