Post production | 10

大家好,我是泊学合伙人 10。我热爱视频,每一次视频后期,对我来说都是一次追寻完美视频表达方式的探索,因此,希望大家喜欢泊学的技术视频风格。
视频简介
我要贡献代码
在之前我们实现CurrentWeatherViewController
的时候,把一些格式化数据的代码,直接放在了controller里。可以说,只要你开发过App,就一定在Controller中写过为View格式化数据的代码。作为MVC的一种典型代码,你甚至不会过多考虑这种用法。但是,为什么我们就这么自然的把格式化数据的代码放到了Controller呢?
一个很直接的答案,就是M和V都不适合啊。格式化数据的代码肯定不适合放在Model里,而View只应该负责为用户显示内容,它完全不应该关心自己具体显示的是什么?于是,就只剩下Controller这个老好人了,索性就塞给它吧。塞一次之后,世界都清净了,一切都可以正常工作;塞个2345次问题也不大,于是随着我们的UI越发复杂,我们塞啊塞,等项目收工回过头来看,MVC就变成了现在被很多人调侃的Massive View Controller的代名词。
本节完成代码下载这样的Controller臃肿且难以测试,当你走到这一步的时候,MVC所带来的设计优势,也就不那么明显了。怎么办呢?
Master MVVM in Swift
SERIES 38 Episodes 04:44:13 hrs