-> interactor -> repository -> datasource
И соответсвенно, все объекты, которые используются во внутренних слоях, порождаются где-то в районе view (Activity) и передаются внутрь через конструкторы presenter и так далее.
Если есть общие объекты, скажем repositoryA, repositoryB, repositoryC, которые общие для нескольких Activity, как лучше организовать архитектуру приложения с точки зрения чистой архитектуры и практики?
Я знаю 2 способа:
1) Унаследоваться от Application (MyApp extends Application) и породить объеткы там хряня их как singleton, а в Activity работать с ними через get\set и контекст приведенный к MyApp.
2) Через механизм Intent Extras и объекты сделать Serializable\Parcelable
Какие еще есть варианты и как лучше поступить, ребят ? Какие подводные камни могут быть ?
Dependency Injection Koin внедряйте, без стандартных dagger/koin можно прийти к самописному service locator, но можно и потом прийти
Обсуждают сегодня