问题标签 [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.
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.
clean-architecture - 清洁架构 - 如何处理数据库事务?
在“干净架构”中,交互者(用例)负责定义业务逻辑。大多数示例以这种方式定义用例:
交互器主要使用简单的 CRUD,例如对存储库的操作或查询。为简单起见,上面的示例是同步的,但您可以使用回调或 rxjava 等异步解决方案以相同的方法找到 repos。
但是用例的不完整性呢?例如,您不能 100% 确定插入后a
它仍然存在b
。如果插入后a
你得到一些 RepositoryException 而插入b
.
到目前为止我看到的所有回购都没有考虑到它,所以我的问题是:
清洁架构中上述问题的解决方案是什么?
ruby-on-rails - 未初始化的常量 Admin::ModeratorsController::ModeratorInteractor
嗨,我正在使用 ruby-2.3.0 和 rails 4 开发一个 RoR 项目。我正在尝试从控制器调用交互器方法。我的控制器位于 Admin 目录中,如下所示:
我的互动者是:-
当我运行我的代码时出现错误uninitialized constant Admin::ModeratorsController::ModeratorInteractor
。我还尝试包括交互器:-
请帮助如何解决它。在此先感谢。
aggregation - Clean Architecture中的单一职责原则,将UseCases聚合在一个UseCaseManager中,该UseCaseManager可以提供基于In & Out Object的UseCase。
我想在我的项目领域层(清洁 MVVM)中实施单一责任原则。
我有大约。200 个不同的用例,管理起来非常忙。现在我正在考虑创建一个 UseCaseManager,它可以根据输入和输出对象为我提供所需的 UseCase。
我尝试了一种方法,但看起来不太好。我提到了一些示例代码,请帮助我如何将所有 UseCases 聚合到一个 UseCaseManager。
用例1:
用例2:
用例管理器:
T 可以是具有不同 In & Out 对象的不同 UseCase。
用例管理器实现:
现在这是主要问题,我无法理解。我如何实现 getUseCase 方法。
ios - VIPER 模块依赖项
我一直在从事个人项目,以便更好地了解 VIPER 架构。我真的很喜欢我可以保持模块分离的方式,使代码更干净。
当谈到模块依赖时,我仍然有一些疑问:
我有一个模块负责显示基于用户数据的一些统计数据,另一个模块负责显示基于统计数据的一些数据预测。
然后,我的 ProjectionsInteractor 需要从 StatisticsInteractor 获取一些数据,因为我不想重复实现相同的东西两次。
我已经有一个 DataManager 层,基本上是一个 CoreDataManager,但那里没有任何逻辑。它只是被交互者用来检索和操作一些数据,而不知道关于持久性细节的任何事情。
我应该把从多个交互者中提取出来的共性放在哪里?这有什么不同吗:
- 共性是否与交互器的核心{数据存储、网络、传感器}数据采集/存储目的相关
- 共性是否与要对从 {data-store、networking、sensors} 获取的数据执行的业务规则有关?
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 交互器:
我试过的:
将 dto 移动到数据层(由于缺少依赖项而不起作用)
从这里尝试的解决方案:Kotlin 1.3.50 Parcelize unresolved reference error
这是我的项目结构:
] 1
任何帮助表示赞赏。
java - 如何在模型视图演示者模式中使用存储库模式和交互器模式?
我正在借助 Model View Presenter 模式开发一个应用程序。
我使用 Retrofit,所以我有一个带有端点的 ApiClient 和 ApiInterface。我在 Repository 类中调用的 RemoteDataSource 类中实现接口。
我的问题是 - 如何使用 Interactor 类使存储库与 Presenter 通信?
到目前为止,这是我的代码:
API接口
远程数据源类
带有回调的 DataSource 接口
存储库
ruby-on-rails - 我可以在交互器类中将上下文用作@context 吗?
在一些交互器中,定义了几个函数用于调用函数(我没有使用实用程序来组织这些函数)。在这种情况下
使用@context
而不是可以吗?
参考网址:https ://github.com/collectiveidea/interactor
感谢您的帮助context