Александр Назаров
Но если они нужны для кейса когда мы меняем базу то такого кейса никогда почти не происходит. если только для разделения логики то бывают случаи когда нужно рум entity прокинуть без изменения в домен модель и тут получается усложнение. плюс если в entity что-то меняется добавляется то это же нужно сделать в доменной модели, а это опять усложнения. Выходит это решение приводит к большему количеству кода и большим действиям для его поддержания и плюс от этого решения - случай, который когда-то может быть произойдёт и маловероятно что произойдет
Ну больше количество кода это дроубеки клина, что тут поделать. Я говорю, что нужно отталкиваться от ситуации, если проект небольшой, то нет смысла городить миллион интеракторов, мапперов и прочего. Опять же к кейсу с бд, то конечно бд на андроиде меняется не часто, но самим сущностям бд меняться ничего не запрещает. Если брать ваш пример с изменением домейна, то менять бы пришлось в любом случае, только если прокидывать напрямую, то это пришлось бы делать в слое презентации. Если исходить из логики, что многокодаленьподдерживать, то можно и вьюмоделями в сеть кидаться, но только потом будет тяжело разгребать все это