MVC的用法和作用

最近在学习IOS项目的时候,老师经常提起MVC,在理解的过程中,越来越发现MVC的魅力,MVC:M:Model V:View C:Controller;Model 是用来存储数据的,View 是用来显示的 Controller 是协调 Model 和 View 的中间者。

MVC的作用:

1:分工明确:不用全部写在控制器里,有利于共同开发,提高了工做的效率。

2. 减少耦合性:代码分工明确,降低了相互关联。

3.可重用性提高:功能分开了,只需要简单封装一下,继承或者导入头文件即可。

例如:UICollectionView;

ViewController:

TopCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];

//给对象数据

MovieModel *model = self.data[indexPath.row];   //数据给对象

//获得数据

cell.model = model;

return cell;

Model:根据Json文件写出需要获取的属性类型及名称

@interface MovieModel : NSObject

@property (nonatomic,strong) NSDictionary *rating;

@property (nonatomic,assign) NSInteger collect_count;

@property (nonatomic,strong) NSString *title;

@property (nonatomic,strong) NSString *year;

@property (nonatomic,strong) NSDictionary *images;

View:

.h文件

@class MovieModel;

@interface CollectionViewCell : UICollectionViewCell{

UIImageView *imgVc;

}

@property (nonatomic,strong) MovieModel *model;

.m文件

//需要导入Model的头文件

- (void) setModel:(MovieModel *) model {

_model = model;

//利用model来传值。

}

总结: Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择          恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作.

时间: 2024-10-17 22:02:45

MVC的用法和作用的相关文章

MVC _ViewStart文件的作用

Payssion,海外本地支付_海外本地收款_小语种本地支付_外贸收款_外贸网店收款_欧洲本地支付_俄罗斯本地支付_巴西支付_跨境支付_PAYSSION,让跨境支付更轻松! 首页 / 关于我们 / 关于Payssion 关于Payssion Payssion,让跨境支付更轻松! Payssion,专注于为中小企业和个人提供"安全.轻松.便捷"的全球在线支付解决方案,为客户提供全球在线收款服务.我们的团队成员来自支付宝.Paypal等支付公司,我们对全球支付方面有着长期的经验积累! 为什

Spring @Autowired,@Resource,@Required注解的用法和作用

Spring @Autowired,@Resource,@Required注解的用法和作用 Spring中 @Autowired标签与 @Resource标签 的区别

Spring MVC中的DispatcherServlet作用

一. DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处. DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下: 1.文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析: 2.通过HandlerMapping,将请求映射到处理器(返回一个HandlerEx

ASP.NET MVC Bundles 用法和说明(打包javascript和css)

本文主要介绍了ASP.NET MVC中的新功能Bundles,利用Bundles可以将javascript和css文件打包压缩,并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 在网页中,我们经常需要引用大量的javascript和css文件,在加上许多javascript库都包含debug版和经过压缩的release版(比如jquery),不仅麻烦还很容易引起混乱,所以ASP.NET MVC4引入了Bundles特性,使得我们可以方便的管理javascript

MVC中AuthConfig的作用 -- ASP.NET MVC 4 使用 OAuth

ASP.NET MVC 4 使用 OAuth 这个教程向你展示了如何创建一个ASP.NET MVC 4的web应用,能让用户用外部提供方的证书(比如Facebook, Twitter, Microsoft,或Google)登陆,然后将源自那些提供方的一些功能集成进你的web应用.为简单起见,本教程主要讲述与Facebook的证书一起工作. 在你的web应用中启用这些证书提供了一个重要的优势,因为数百万用户已经有这些外部提供方的帐号.如果不是必须创建并且记住一组新的证书,这些用户可能更倾向于注册你

IOS笔记 #pragma mark的用法和作用(方便查找和导航代码)

简单的来说就是为了方便查找和导航代码用的. 下面举例如何快速的定位到我已经标识过的代码. #pragma mark 播放节拍器 - (void) Run:(NSNumber *)tick{ //... } OK,那么如何查找呢,点击代码编辑器上面的导航栏即可: 接着我修改一下代码: #pragma mark - 播放节拍器 猛一看没发现区别是吧?实际上多了一个横线 #pragma mark “-” 播放节拍器 这个短横线(减号)有什么作用呢,再次点击导航栏就可以看到. 加上-后会显示一条分割线会

boolalpha的用法和作用

#include <iostream> using namespace std; int main() { bool b=true; cout << "b=" << b << endl; b = false; cout << "b=" << b << endl; cout << "b=" << boolalpha << b &l

sql语句中as的用法和作用

最近做项目中,偶然发现在SQL语句中出现了as这个词,一直以来没怎么关注是什么意思,毕竟影响不大,今天有空,就在网上查了一些资料,大概有了一些的了解 我们的Sql语句在很多数据库中都是通用的,比如像Mysql数据库 Access数据库. Oracle数据库.  Sqlite数据库 .甚至在我们的Excel中也可以使用Sql语句. 在我的数据库中有user这个表,正常来说,想查询该表,那么sql语句如下 select * from user 执行该语句,得到如下结果 作为一个开发人员来说,自然是能

Meta标签的用法和作用

mata是放在在head区的一个辅助性标签 提供了有关页面的信息,对于进入搜索引擎的索引有帮助,比如针对搜索引擎和更新频度的内容提要和关键词,还可以设置页面格式. 用好它对于SEO优化很关键的,可以给你的网站带来意想不到的效果. 一.标签的组成: name常用的选项(固定好的)有keywords(关键字) ,description(网站内容描述),author(作者),robots(机器人向导)等等. http-equiv,name,description,content 1.Keywords(