在学习组件化架构的过程中,从很多高质量的博客中学到不少东西,例如蘑菇街李忠、casatwy、bang的博客。
现在项目用的是MVVM,但随着项目越来越大,是不是也应该向组件化靠拢?之前一直很倾向于组件化,最近一直在重构公司的项目,从MVC到MVVM,当然了现在MVVM挺顺手了已经。
引用一下
组件化架构的由来
随着移动互联网的不断发展,很多程序代码量和业务越来越多,现有架构已经不适合公司业务的发展速度了,很多都面临着重构的问题。
在公司项目开发中,如果项目比较小,普通的单工程+MVC架构就可以满足大多数需求了。但是像淘宝、蘑菇街、微信这样的大型项目,原有的单工程架构就不足以满足架构需求了。
就拿淘宝来说,淘宝在13年开启的“All in 无线”战略中,就将阿里系大多数业务都加入到手机淘宝中,使客户端出现了业务的爆发。在这种情况下,单工程架构则已经远远不能满足现有业务需求了。所以在这种情况下,淘宝在13年开启了插件化架构的重构,后来在14年迎来了手机淘宝有史以来最大规模的重构,将其彻底重构为组件化架构
当然了 不动手肯定是不行的,所以这几天准备一步步将学到的东西运用起来,希望在和大家交流的过程中,一起进步。
其实上面的地址,将基础工作已经说得详细了。
一般遇到的问题[iOS] file patterns: The `source_files` pattern did not match any file.
这个错误是使用指令pod lib lint xxxxl.podspec检查文件是否合法时发生的。
同时这片文章给出了详细的方案
最后 搞了很久的基础工作终于成功了。
下面就是根据业务需求 一步步去实现了,后面会慢慢的搞一个Demo出来,望大家一起交流进步。
对于项目架构来说,一定要建立于业务之上来设计架构。不同的项目业务不同,组件化方案的设计也会不同,应该设计最适合公司业务的架构。
ongoing...