之前在我主导了高途App的架构升级和模块化,最近在新公司接手了一个新的项目,看到MVC的架构后心里有一万头草泥马在奔腾。
这里特别特别说明,MVC/MVVM并不是架构,而是一种设计模式。
关于系统架构目前只有5种,分别是分层架构、微服务架构、微内核架构、云架构、事件驱动架构。而我认为适用于App的架构只有分层架构。
分层架构一般分为3层或4层。对于中小型的App来说,3层架构已经足够了。
这3层从下到上分别是数据存储层、业务逻辑层、UI层,这3层架构中,上层可以调用下层的方法,但下层绝对不能调用上层方法。其中大概包含的各功能如下(由于实际情况不同,我只给了一个最简单的模型,有些东西还是可以继续划分的)。
需要注意的是这个架构是一个大概上的架构,实际使用中有可能进行拆分。
例如基础UI模块可以放在低一级里;网络接口也可以放到模块里
网友评论