首页 > 解决方案 > Flutter/Dart 应用程序和潜在的 Web 应用程序的架构是什么?

问题描述

问:
所以我听说了许多不同的方法来构建 Flutter 应用程序,这真的让我不知所措。

有基于 MVI 或 MVU 或 MVP 的架构、Redux、RxDart、scoped_model,只是提升状态,......还有 100 多个我不知道也无法掌握的结构。

我的用例推荐的结构是什么/不同方法的优缺点是什么。

我的情况/用例:(如果我包含不相关的信息,我很抱歉)

我和我的团队想用 Flutter 为 Android 和 IOS 构建一个潜在的“大规模”应用程序,并可能将其实现为 Web 应用程序。

我们将使用 Google Firestore 作为数据库,在我们的用例中,我们经常喜欢使用流,因为其他用户可能会对当前用户页面的元素进行许多更改。

到目前为止,我们只是做了一些原型设计,但现在想要真正有一个结构化的开发方法。我们还想强调测试,直到现在我们才真正做到这一点。
此外,我们希望有国际化,可能与 intl 包。

我听说在某些结构中代码也可以用于 dart 中的网络应用程序,这将非常有益,因为我们可能希望在未来创建一个网络应用程序。

背景故事/更多可选见解
因此,我和我的团队是德国的一家初创公司,刚刚在大型全国比赛中赢得了我们类别的价格。

我们的 Idee 是一个数字学校助理,简而言之,学生可以创建/加入课程,可以将家庭作业、日期/事件和文件放入课程中。创建后,内容将直接与本课程中的其他学生同步。
因此,例如,如果用户将在作业页面上,并且如果另一个用户创建了作业,那么第一个用户应该直接看到新的作业,而无需滑动刷新。所以我认为可能是流,对吧?

目前我们只有 6 人,其中 4 人可以在 Flutter 中发展,包括我在内 ;)。
所以 atm 我们只是一个小团队,没有测试、代码审查等。

获胜后,在我们的原型的帮助下,我现在负责为我们的应用程序创建一个结构,它应该可以扩展到一个大团队和许多用户(可能来自不同的国家)。

就像我说的那样,我们可能希望在未来实现一个 Web 应用程序,与应用程序具有相同的功能。



我希望有人可以帮助我,我将非常感激:)。

标签: androidiosdartgoogle-cloud-firestoreflutter

解决方案


推荐阅读