flutter搭建企业级app架构(4)

搭建企业级flutter开发框架

app的总体架构

4.png

Data layer, pure Dart, small SDKs

该层用于获取不同来源的数据: network, database, GPS, bluetooth…
不需要业务处理和数据合成等.
API要尽可能的小

Domain layer (repositories), pure Dart

该层用于处理不同来源的数据
业务处理但不是展示层的展示处理
每个模块需要有单独的repository

UI Layer in Flutter

Flutter widgets
状态管理

依赖包的选择

data layer

http:推荐使用 dio,当然可以自己封装
数据存储:shared_preferences,sqflite,flutter_secure_storage等等
其他的可根据实际需求确定

Domain layer

推荐一些常用的:
equatable
meta
json_serializable

UI

最主要的是状态管理,推荐使用Bloc

bloc
hydrated_bloc
bloc_test

下一步将生成一个具体的框架,欢迎关注

你可能感兴趣的:(flutter搭建企业级app架构(4))