架构是构建可维护、弹性且可扩展的 Flutter 应用的重要组成部分。在本指南中,您将学习应用架构原则以及构建 Flutter 应用的最佳实践。

'架构'是一个难以定义的词。它是一个广义的术语,根据上下文可以指代多个主题。在本指南中,'架构'指的是如何构建、组织和设计您的 Flutter 应用,以便随着项目需求和团队的增长而扩展。

Hero image

您将学到什么

#
  • 有意设计的架构的益处
  • 常见的架构原则
  • Flutter 团队推荐的应用架构
  • MVVM 和状态管理
  • 依赖注入
  • 编写健壮 Flutter 应用的常见设计模式

有意设计的架构的益处

#

良好的应用架构为工程团队及其最终用户提供了诸多益处。

  • 可维护性 - 应用架构使长期修改、更新和修复问题变得更加容易。
  • 可扩展性 - 精心设计的应用允许更多人同时协作贡献同一代码库,并最大限度地减少代码冲突。
  • 可测试性 - 具有有意设计的架构的应用通常具有更简单的类,其输入和输出定义明确,这使得它们更容易模拟和测试。
  • 降低认知负荷 - 新加入项目的开发者可以在更短的时间内提高生产力,并且当代码更容易理解时,代码审查通常会更省时。
  • 更好的用户体验 - 功能可以更快地发布,且缺陷更少。

如何使用本指南

#

本指南旨在帮助构建可扩展的 Flutter 应用,专为拥有多个开发者协作贡献同一代码库并正在构建功能丰富的应用的团队而编写。如果您正在编写一个拥有不断壮大的团队和代码库的 Flutter 应用,那么本指南适合您。

除了通用的架构建议外,本指南还提供了最佳实践的具体示例,并包含了具体建议。有些库可以互换,而具有独特复杂性的大型团队可能会发现某些部分不适用。无论哪种情况,这些理念都保持不变。这是构建 Flutter 应用的推荐方式。

在本指南的第一部分,您将从高层面了解常见的架构原则。在第二部分,指南将详细介绍构建 Flutter 应用架构的具体建议。最后,在本指南的末尾,您将找到一份设计模式列表和示例代码,展示这些建议的实际应用。

反馈

#

由于本网站的此部分正在不断完善中,我们欢迎您的反馈