博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么要编写轻量级的View Controller??
阅读量:6819 次
发布时间:2019-06-26

本文共 553 字,大约阅读时间需要 1 分钟。

1、作为iOS项目中最大的文件,ViewControllers中的代码复用率几乎是最低的

2、重量级的View COntroller加大了测试的复杂度。
所以关注ViewController的瘦身,把业务逻辑、网络请求、Views的代码移到合适的地方,进而提高代码可读性、降低耦合、提高复用、降低测试难度极为重要
一、把DataSource和其他Protocols分离出来
比如uiTableView中的DataSource大多都是对数组做的一些操作,可以把数组操作相关的代码移到单独的类中。可以使用block或者delegate来设置一个cell。
二、把业务逻辑、网络请求逻辑移动到Model中
业务逻辑类的代码要放到Model对象中。但是对于不能轻易移动到Model对象中,但是和Model代码相关的,我们可以创建一个Store类
Store被称为服务层或者仓库,主要关心的是数据加载、缓存和设计数据栈
网络请求逻辑也要移动到Model层中,不要在ViewController中做网络请求的逻辑。你应该把网络请求封装到一个类中。这样你的ViewController就可以在之后通过回调函数来请求网络了。

转载于:https://www.cnblogs.com/geek6/p/3854353.html

你可能感兴趣的文章
ssh 连接非22端口服务器的方法:
查看>>
Linux基础入门
查看>>
org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
查看>>
图解排序算法之快速排序-双端探测法
查看>>
mysql
查看>>
程序中的bug程度分析
查看>>
[算法][LeetCode] Dynamic Programming(DP)动态规划
查看>>
12.8 Nginx用户认证
查看>>
11月15日云栖精选夜读:分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?...
查看>>
跨链技术的分析和思考
查看>>
大数据(hadoop-HDFS原理分析)
查看>>
usermod命令 、用户密码管理、 mkpasswd命令
查看>>
一周第三次课
查看>>
日常运维(一)
查看>>
SAP数据中心概述
查看>>
Druid数据库连接池就这么简单
查看>>
比特币现金BCH 硬分叉,能否突破$1500?
查看>>
Python最假的库:Faker
查看>>
IDE 插件新版本发布,开发效率 “biu” 起来了
查看>>
基于OAS设计可扩展OpenAPI
查看>>