认识mvc设计模式

参考:

1、https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html

2、http://blog.csdn.net/shifang07/article/details/70802440

mvc对应三部分model、view、controller。其中model作用存储数据并提供数据操作逻辑的接口,view视图显示和界面交互,controller管理view和model并做一些复杂的业务逻辑。

举个例子:下载网络数据并显示到界面上m、v、c分别需要做些什么。

1、网络数据model提供下载网络数据的api

2、数据存储model提供数据的存取

3、view提供数据下载的开始按钮、存储按钮、展示界面

4、controller生成和管理model和view

工作步骤:生成view、网络层model、数据存储model,点击开始按钮调用下载网络数据api接口下载数据,数据下载完成通知controller,点击存储按钮controller通过数据存取model的存储接口存数据,数据存取model通知controller数据存储完成,点击展示按钮controller将数据展示到展示界面上。

其中网络数据model和数据存储model可以合并为一个model。但是这样model会随着功能的增多越来越复杂且降低了复用性。

mvc的缺点是如果项目功能并业务逻辑太复杂会导致controller过于臃肿,解决方案是采用mvvm设计模式(下次分析)。

你可能感兴趣的:(认识mvc设计模式)