должно быть три слоя: presentation, domain и data. Presentation и data могут работают непосредственно с Android (пользовательский интерфейс, базы данных и т. д.), а domain - это код на Java или Kotlin, который не должен зависеть от платформы (POJO и т. д.).
Отсюда вопрос, возникший при попытке использовать многомодульность: как мне расположить, например, POJO для базы данных (Room, например) в domain, если мне нужно для этого использовать аннотации?
Или я что-то не понимаю?
pojo для db - dto, будет лежать в data. В domain будет лежать model, в которую умеет мапиться dto, и наоборот.
при таком подходе придется дублировать одинаковые модельки для каждого из слоёв
Обсуждают сегодня