Я некоторое время изучал Android MVP, в большинстве своих приложений я обнаружил, что не так практично передавать контекстные данные между уровнями MVP для целей тестирования.
Однако в некоторых случаях это необходимо сделать, например, чтобы получить доступ к базе данных Realm, мне понадобятся Контекстные данные для выполнения этой реализации:
Реализация области
Realm.init(mainContext)
val config = RealmConfiguration.Builder()
.name(mainContext.getString(R.string.accountRealm))
.build()
realm = Realm.getInstance(config)
Только то, что я могу выполнять CRUD-функциональность Realm.
Из-за этого мне всегда приходится передавать контекстные данные со слоя представления на слой модели, что, как мне кажется, не так практично.
Мой вопрос:
Есть ли другой способ реализовать функциональность Realm без использования контекстных данных? Как мне сделать это правильно?
Можно ли продолжать передавать контекстные данные или другой аналогичный специфичный для Android код на уровне MVP? Как и в случае с Realm, считается ли это «приемлемым компромиссом»?
String resource
, а не, например,"wallet.realm"
? - person EpicPandaForce   schedule 16.07.2018