【发布时间】:2020-01-12 15:11:49
【问题描述】:
我是 Flutter/dart 的新手,我正在尝试使用 Clean Architecture 设计创建一个小应用程序。 在开始编写代码以充分利用它之前,我阅读了一些关于 Bob 叔叔的清洁架构的博客和一些演示文稿,现在是时候实现它了。
我想我的应用程序可以分为 3 个主要功能:
- 身份验证
- 课程(访问特定主题的课程/测验)
- 管理员(管理用户、创建课程等)
我开始按照干净的模式实现身份验证功能,也就是说使用域、数据和表示层,我想我做得很好。它(几乎)已经过全面测试(我正在尝试做一些 TDD)并且似乎可以按我的意愿工作。
现在问题来了。我想实现 classes 功能。我希望它可以独立于 authentication 但事实并非如此...... classes 功能需要从 authentication 获取经过身份验证的用户特征。我在互联网上搜索了很多,但我找不到如何实现具有多个需要共享一些数据的功能的清洁架构。
所以我有两个问题:
- 如何将数据从一个特征传递到另一个特征?
- 如何在需要来自另一个功能的数据的功能中注入依赖项?(我将 get_it 用于 authentication 功能并在构建应用程序之前在 main() 方法中注入所有依赖项. 因为它不需要任何外部数据,所以效果很好。现在似乎不可能对 classes 功能做同样的事情,因为它首先需要从 authentication中获取一些数据> 功能)。
提前感谢您的回答。
【问题讨论】:
标签: flutter design-patterns dart clean-architecture