框架,其实就是一种抽象,功能上以及业务上的抽象;
一个良好的架构设计可大致分三层:
— 上层是Activity、Fragment、Views&Widget等视图渲染和业务调用。
— 中层是针对业务的三方库,以及主要逻辑实现,业务流程在这完成,此层还可以细分,不再多表。
— 底层是业务无关的框架库,用之四海而皆准,各类库内高内聚,不同库间低耦合。
— 上层是Activity、Fragment、Views&Widget等视图渲染和业务调用。
— 中层是针对业务的三方库,以及主要逻辑实现,业务流程在这完成,此层还可以细分,不再多表。
— 底层是业务无关的框架库,用之四海而皆准,各类库内高内聚,不同库间低耦合。
层级的组成:
LiteSDK : 由HTTP、ORM、IOC、Async、Base/Common等通用组件组成。
App SDK:全部业务逻辑在这里实现,逻辑控制、数据解析和模型等在这实现。
App View层 :activity、fragment、layout、resource等在这里。
层级的作用:
LiteSDK : 功能层,重视通用、性能、便捷,作为底层快速支撑不同App。
App SDK:业务层,重视业务、逻辑、模型,作为中层快速支撑不同的终端。
App View层 :视图&控制层,重视交互、体验、布局、资源,作为上层快速实现视觉和界面。