本系列文章如下:
Flutter App架构
Flutter 架构设计通用准则
Flutter 架构设计最佳实践
Flutter App架构案例
架构对于一个高可维护,高可扩展性的Flutter App至关重要。在本系列文章中,将会学习构建Flutter app的架构准则和最佳实践。
架构
本身是一个极其宽泛的定义。在本系列文章中,架构
是指如何构建、组织和设计Flutter app以更好的适应工程和团队增长。
本系列文章包括以下内容
- 良好架构的作用
- 常用的架构设计准则
- Flutter官方团队推荐的app架构
- MVVM和状态管理
- 依赖注入
- 编写健壮的Flutter应用常用的设计模式
良好架构的作用
良好的app架构会给开发团队和最总用户提供如下益处:
- 可维护性 - 在整个开发周期更容易修改,更新和修复问题
- 可扩展性 - 良好的应用架构使得多人开发团队同时修改代码引起的冲突最小化
- 可测试性 - 良好的应用架构会通过简单的类定义完善的输入输出,使得测试和mock更加容易
- 更加容易上手 - 新来的开发同学更加容易上手,代码reivew需要的时间也少
- 更好的用户体验 - 能有又快又安全的实现功能
本系列文章适用范围
本系列文章适用大型开发团队开发复杂应用。如果你正在一个这样的团队,你就是目标读者!
除了常用的架构建议,还会举例来提供具体的最佳实践和建议。文章中提到的具体lib可以根据实际情况替换更合适的lib,但是其中的设计思想应当保持一致。
在本系列文章的第一部分将会学习常用的架构设计准则。第二部分将会提供设计Flutter app专业和具体的建议。最后将会提供一些实现之前架构的设计模式和样例工程。