android - 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 应用程序,与应用程序具有相同的功能。
我希望有人可以帮助我,我将非常感激:)。
解决方案
推荐阅读
- mysql - 如果值存在于其他表中,则从该表中返回另一个值
- java - 调用名称在字符串中的类
- kubernetes - 推出后 kubernetes UnexpectedAdmissionError
- php - 如何根据数据库中存在的值显示星号(1 到 5)
- python - 根据不同列的值对数据框执行查找
- search - 图书馆路径德尔福里约
- python - 向后消除:“numpy.ndarray”对象没有属性“列”
- c# - 使用 SQL Server 数据库和实体框架错误的 Windows 应用程序部署
- .net - 嵌套的 Try-Catch:为外部 try catch 循环抛出异常
- api - Azure 计费 API 返回 404 错误,有什么想法吗?