domain модуле хранят модели данных, и там же создают интерфейс репозитория. Затем в data модуле имплементят этот интерфейс для бд и для сервера. Я чет запутался на этом моменте.. объясните кто-то логику их действий пожалуйста, у меня вопросы такие:
1. почему модели данных в domain если этo бизнес логика и она в data модуле по идее?
2. почему он имплементит интерфейс из domain в data если data слой ниже и ничего не знает о domain??
если что ссылка на урок вот(https://www.coursera.org/lecture/android-app-architecture/sozdaniie-projectserver-projectdbrepository-ZC0zu)
Оба утверждения верны с точностью до наоборот. Бизнес логика по клину в домене, а data слой ниже и поэтому он ВСЁ знает о domain, а не наоборот
по первому пункту идея в том, что на слое бизнес логики модели свои. На слое данных уже свои модели. но так как модель данных знает о слое бизнес логики, то модели из слоя бизнес логики могут использоваться в слое данных, но не наоборот
Обсуждают сегодня