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

“架构”是一个难以定义的概念。它是一个宽泛的术语,根据上下文可能指代任意数量的主题。在本指南中,“架构”指的是如何构建、组织和设计您的 Flutter 应用,以适应不断增长的项目需求和团队规模。

Hero image

您将学到什么

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

有意识的架构带来的好处

#

良好的应用架构能为工程团队和最终用户带来诸多好处。

  • 可维护性 - 应用架构使随时间推移的修改、更新和问题修复更加容易。
  • 可扩展性 - 一个经过深思熟虑的应用允许更多人同时贡献到同一代码库,从而最大程度地减少代码冲突。
  • 可测试性 - 具有有意识架构的应用通常拥有更简单的类,具有明确定义的输入和输出,这使得它们更容易进行模拟和测试。
  • 降低认知负荷 - 新加入项目的开发者能在更短的时间内提高生产力,并且当代码更容易理解时,代码审查通常也更耗时。
  • 更好的用户体验 - 功能可以更快地发布,并且 bug 更少。

如何使用本指南

#

这是一份用于构建可扩展 Flutter 应用的指南,专为拥有多个开发者共同贡献代码库、正在构建功能丰富的应用的团队编写。如果您正在编写一个拥有不断增长的团队和代码库的 Flutter 应用,那么本指南将对您有所帮助。

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

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

反馈

#

随着网站这一部分的不断发展,我们欢迎您的反馈