上一篇文章《项目优化---工程结构/目录优化(一)》主要就MVC模式下的工程目录做了一个简要分析,本文主要总结自身在工程结构/目录优化中的不足。
步入正题之前,我感觉有必要重新声明一下自己理解的MVC!
MVC模式(Model–View–Controller)
Model:一套便于管理、操作的数据模型。
View:屏幕上展示的,用户可以看到的UI。
Controller:居中沟通M
与V
。

结合自身开发习惯,发现了以下几个问题:
- 1.将MVC中
C
当作UIViewController来处理,具体体现在Controller中添加大量的UIView,导致Controller臃肿,难以维护。 - 2.Controller存在过多网络请求相关的代码,导致结构臃肿。
造成这两个问题的原因以及解决方案在文末的参考资料
中有详细描述,这里就不做搬运工了。只能说在日后的工作过程中,Controller有很大的改善空间,项目目录结构也有很大的改善空间。
最后贴上一张斯坦福大学公开课上关于MVC的解释,以备后期翻阅。

网友评论