Android-CleanArchitecture icon indicating copy to clipboard operation
Android-CleanArchitecture copied to clipboard

Dependency with Dagger and android library

Open apurcaroiu opened this issue 6 years ago • 2 comments

Hi,

I am working on a multi module project and I have used as a starting point this example, which helped a lot.

I am little bit stuck on this use case that I encountered:

  • Based on this clean architecture example, let's say I need another library android module which will handle payments with google play. It provides the entire billing provider integration and I decided to build it as a library as it will be referenced from other modules as well.
  • Once a purchase is being made I would need to update my wallet amount remote which is part of the data layer currently. So my payment library will have a reference to it.

The issue I am struggling with is that from the payment library I need to provide to the data layer API call an instance of the data store factory. Since I already have the data store factory injected as a singleton in the app module Application Component, I am not sure if I can or should expose it to the library or I need to handle a new instance managed from within the library and not use Dagger for this specific use case and repository.

Thanks for any suggestions!

apurcaroiu avatar Oct 14 '18 20:10 apurcaroiu

Dutch bangla bank joypurhat bangladesh. MD.ASHIKUR RAHMAN KHAN

rajondj avatar Oct 22 '18 19:10 rajondj

@apurcaroiu Uncle Bob clearly stated in this video, that you DONT want to inject anything into the Interactors (UseCase) period. Thank you.

mishkaowner avatar Nov 21 '18 15:11 mishkaowner