移动应用分层与插件化架构问题思考

插件化、组件化与分层架构其实是解决的应用架构的两个维度的问题,一个横切,一个纵切。

插件化讲应用分成多个模块,组件化将模块再细分可重用的元素。

分层架构指的每个被拆分的业务模块,又可以将开发分层:MVC、MVVM等多种层次,将业务逻辑、IO处理的代码和页面的代码分开。

突然想到android、iOS有没有分层架构,之前一直关注的是插件化问题,忽略了代码分层的问题,所以查了一下,移动开发里也是有的,android有一些明确的资料。iOS先天就又controller这个东西,提倡MVC,还没有进一步研究。

看到RxJava的一些资料,想起了mobx这个前端框架,也是大量使用观察者模式的,我久不用,细节有点忘了,但是思想两者大概是一样的,看来应用的分层架构框架选择上,采用观察者模式框架应该是比较流行的做法。

阿里系的emas和mpaas应该是重插件化微应用而轻分层架构的,采用容器型框架支撑插件化模块开发、支持大规模多团队协同。

发表回复