这是一个比较通用的app架构设计,主要分【应用层】、【业务层】、【核心层】以及【基础层】

这里我们简化下 app 架构,把核心层下沉到基础层中,与UI、Api同等重要。
解语
基础层
这里我把 Core 和 UI 、Api 都放到了基础层。
Core: 这里我把日志、存储、基类、工具类都归纳到基础层,博主认为可以沉淀下来的东西都可以放到基础层。
UI: 一个公司的产品都应该是有规范的,设计更是如此,这样才能保证多端产品的产品特性。所以我们这里的UI层是根据设计规范开发实现的一整套UI组件,当然这里也包括一些通用性的布局等。
Api: 接口。App应用基本都需要联网,那么接口就成了不可或缺的部分。这里会封装model、以及具体请求的实现,业务层只需要调用即可。
这里并不是要把Core、UI、Api统一封装起来,而是要单独抽取。
业务层
这里的业务层就比较广泛。如果App功能体量小,这里的业务1、业务2、业务3可能是登录、设置、探索等;当然App功能如果对应服务比较多,建议根据后端服务去划分业务,比如文件中心、支撑中心、服务中心等。
业务层立于基础层之上,需要完成具体业务和UI设计。
应用层
这里的应用层,是App的入口。从开发角度来说,我们把它定义成一个壳子。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 chgocn@gmail.com