问题标签 [interactors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2211 浏览

ruby-on-rails - How do we test interactor organizers using rspec?

I want to test below organizer interactor for, calling the 2 specified interactors without executing the calling interactors('SaveRecord, PushToService') code.

I found few examples where the overall result of all the interactors logic(record should be saved and pushed to other service) has been tested. But, i dont want to execute the other interactor's logic as they will be tested as part of their separate specs.

0 投票
1 回答
1876 浏览

clean-architecture - 清洁架构 - 如何处理数据库事务?

在“干净架构”中,交互者(用例)负责定义业务逻辑。大多数示例以这种方式定义用例:

交互器主要使用简单的 CRUD,例如对存储库的操作或查询。为简单起见,上面的示例是同步的,但您可以使用回调或 rxjava 等异步解决方案以相同的方法找到 repos。

但是用例的不完整性呢?例如,您不能 100% 确定插入后a它仍然存在b。如果插入后a你得到一些 RepositoryException 而插入b.

到目前为止我看到的所有回购都没有考虑到它,所以我的问题是:

清洁架构中上述问题的解决方案是什么?

0 投票
1 回答
600 浏览

ruby-on-rails - 未初始化的常量 Admin::ModeratorsController::ModeratorInteractor

嗨,我正在使用 ruby​​-2.3.0 和 rails 4 开发一个 RoR 项目。我正在尝试从控制器调用交互器方法。我的控制器位于 Admin 目录中,如下所示:

我的互动者是:-

当我运行我的代码时出现错误uninitialized constant Admin::ModeratorsController::ModeratorInteractor。我还尝试包括交互器:-

请帮助如何解决它。在此先感谢。

0 投票
3 回答
762 浏览

aggregation - Clean Architecture中的单一职责原则,将UseCases聚合在一个UseCaseManager中,该UseCaseManager可以提供基于In & Out Object的UseCase。

我想在我的项目领域层(清洁 MVVM)中实施单一责任原则。

我有大约。200 个不同的用例,管理起来非常忙。现在我正在考虑创建一个 UseCaseManager,它可以根据输入和输出对象为我提供所需的 UseCase。

我尝试了一种方法,但看起来不太好。我提到了一些示例代码,请帮助我如何将所有 UseCases 聚合到一个 UseCaseManager。

用例1:

用例2:

用例管理器:

T 可以是具有不同 In & Out 对象的不同 UseCase。

用例管理器实现:

现在这是主要问题,我无法理解。我如何实现 getUseCase 方法。

0 投票
1 回答
159 浏览

ios - VIPER 模块依赖项

我一直在从事个人项目,以便更好地了解 VIPER 架构。我真的很喜欢我可以保持模块分离的方式,使代码更干净。

当谈到模块依赖时,我仍然有一些疑问:

我有一个模块负责显示基于用户数据的一些统计数据,另一个模块负责显示基于统计数据的一些数据预测。

然后,我的 ProjectionsInteractor 需要从 StatisticsInteractor 获取一些数据,因为我不想重复实现相同的东西两次。

我已经有一个 DataManager 层,基本上是一个 CoreDataManager,但那里没有任何逻辑。它只是被交互者用来检索和操作一些数据,而不知道关于持久性细节的任何事情。

我应该把从多个交互者中提取出来的共性放在哪里?这有什么不同吗:

  • 共性是否与交互器的核心{数据存储、网络、传感器}数据采集/存储目的相关
  • 共性是否与要对从 {data-store、networking、sensors} 获取的数据执行的业务规则有关?
0 投票
0 回答
1174 浏览

android - 如何使用 parcelize 在干净的架构项目中构建 DTO 类?

我正在 Kotlin 中开发一个 Android 应用程序,并尝试使用视图模型、存储库、数据源、接口等来实现 Clean Architecture。

现在我有一个 DTO 类,我正在用 Retrofit 解析:

我想让一个名为“GetNews”的交互器从 NewsRepository 获取数据,然后从数据源(改造)获取数据,将其映射到 NewsArticle 实体并将 NewsArticles 列表发送回视图模型。

数据层位于不同的模块(“核心”)内,这是一个 java 库。存储库/交互器不知道 DTO 类,因为它位于“app”模块中。

核心模块不应该知道“app”模块。据我了解,它也不应该具有 SDK 逻辑。

所以这里的问题是交互器不知道 DTO 类,如果我将它完全移动到“核心”模块,Android Studio 无法处理 @parcelize 和 parcelable。

我如何构建我的项目,或者我是否过度设计了一些东西,我应该将 DTO 完全留在“app”模块中吗?如果是这样,我仍然无法使用“GetNews”交互器。

这是 GetNews 交互器:

我试过的:

这是我的项目结构:

文字](https://imgur.com/eQ14M7H)[![在此处输入图片描述] 1

任何帮助表示赞赏。

0 投票
1 回答
296 浏览

java - 如何在模型视图演示者模式中使用存储库模式和交互器模式?

我正在借助 Model View Presenter 模式开发一个应用程序。

我使用 Retrofit,所以我有一个带有端点的 ApiClient 和 ApiInterface。我在 Repository 类中调用的 RemoteDataSource 类中实现接口。

我的问题是 - 如何使用 Interactor 类使存储库与 Presenter 通信?

到目前为止,这是我的代码:

API接口

远程数据源类

带有回调的 DataSource 接口

存储库

0 投票
1 回答
188 浏览

ruby-on-rails - 我可以在交互器类中将上下文用作@context 吗?

在一些交互器中,定义了几个函数用于调用函数(我没有使用实用程序来组织这些函数)。在这种情况下
使用@context而不是可以吗? 参考网址:https ://github.com/collectiveidea/interactor 感谢您的帮助context