Comments (6)
Hi, I believe that UseCase following Single Responsibility Principle means they designed to do only a single task.
So, in that case we need to combine multiple UseCase into a single.
I have already created an issue regarding this scenario.
Issue Link: #111
from android-cleanarchitecture-kotlin.
Hi! I don't think that call multiple repositories in the same use case breaks the SRP. Usually to achieve a task you need to interact with different sources (repositories) and create new BO (factories).
Either way, both issues describe the same issue, trying to merge multiple results in one...
from android-cleanarchitecture-kotlin.
@matiasdelbel yes, we are looking for the same answer. Also, you are right. Calling multiple repository from a single UseCase doesn't break the SRP because UseCase is supposed to a single task, but it can have multiple dependencies.
from android-cleanarchitecture-kotlin.
Been reading somewhere there's a snippet of adding multiple repositories into one usecases
from android-cleanarchitecture-kotlin.
Have a try to combine response in a Repository layer and then pass the Repository to a new UseCase.
from android-cleanarchitecture-kotlin.
SRP is not related to actually doing one thing, but to the reasons to change. Basically: "A module should be responsible to one, and only one, actor.”
from android-cleanarchitecture-kotlin.
Related Issues (20)
- Suspending version of the fold operator?
- RUN migration-to-hilt Crash ? HOT 1
- Question: How to use Android Framework features that rely on Activities, BroadcastReceivers, etc HOT 2
- Q1
- Questions: How to combine multiple UseCase? HOT 4
- Question: Why use Either instead of just throwing exceptions? HOT 1
- MovieDetailsViewModelTest always passed HOT 1
- GlobalScope in UseCase layer is antipattern? HOT 2
- How to auto cancel UseCase job when the ViewModel is destroyed HOT 4
- Question : How to tidy up the different data models in each feature.
- Hot observable with asyc.
- onResult() performance!
- Support for Kotlin Multiplatform
- Data organization
- UseCase Without return Value HOT 2
- Other options for entity mapping? HOT 1
- Best place for input validation? HOT 4
- How to handle REST and GraphQL? HOT 1
- How to put few call api to usecase ? HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-cleanarchitecture-kotlin.