共 7 篇文章 |
|
iOS 项目的目录结构能看出你的开发经验。最近有师弟去面试iOS开发,他谈论到,面试官竟然问他怎么分目录结构的,而且还具体问到每个子目录的文件名。清晰的目录结构,可让人一眼知道对应目录的职能,这也能体现开发者的经验和架构能力。1.主目录按照业务分类,内目录按照模块分类(主目录按照MVC架构分类,内部根据项目模块分类)2.主目录按照模... 阅22 转0 评0 公众公开 17-06-30 09:39 |
MVVM的出现主要是为了解决在开发过程中Controller越来越庞大的问题,变得难以维护,所以MVVM把数据加工的任务从Controller中解放了出来,使得Controller只需要专注于数据调配的工作,ViewModel则去负责数据加工并通过通知机制让View响应ViewModel的改变。综上所述,我们只要将 MVC 中的 controller 中的展示逻辑抽取出来,放置到 viewModel 中... 阅87 转0 评0 公众公开 16-05-12 09:09 |
被误解的MVC和被神化的MVVM 被误解的 MVC MVC 的历史。如果我们能够意识到 Controller 里面的代码不便于复用,我们就能知道什么代码应该写在 Controller 里面了,那就是那些不能复用的代码。通过代码的抽取,我们可以将原本的 MVC 设计模式中的 ViewController 进一步拆分,构造出 网络请求层、ViewModel 层、Service 层、Storage 层等其它... 阅18 转0 评0 公众公开 16-04-01 18:01 |
iOS应用架构谈 开篇。而不是为了架构而架构,也不是为了体验新技术而改架构方案。然后各种文档资料漫天的三层架构,并且喜欢把它与MVC放在一起说,MVC三层架构/三层架构MVC,以至于很多人就会认为三层架构就是MVC,MVC就是三层架构。好,为什么流行起来的是三层架构,而不是四层架构或五层架构?当时分出来的小模块,很有可能会随着业务的成长... 阅13 转0 评0 公众公开 16-03-31 09:53 |
同时还必须指出的是,在传统的 MVVM 架构中,ViewModel 依然承载的大量的逻辑,包括业务逻辑,界面逻辑,数据存储和网络相关,使得 ViewModel 仍然有可能变得和 MVC 中 ViewController 一样臃肿。每一个 View 都会有一个对应的 ViewModel,这个 ViewModel 会包含展示这个 View 所需要的所有数据。- (void)bindDataWithViewModel:(nonnull APEHo... 阅62 转0 评0 公众公开 16-03-31 09:50 |