This is a sample app that is part of a series of blog posts I have written about how to architect an android application using Uncle Bob's clean architecture approach.
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.
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:
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!