Насколько нормально использовать в слое View модели, используемые в data-слое (полученные от API)? API написано специально для приложения, и большинство структур отлично ложится на представление. Для тех моделей, которые «плохо» соотносятся с представление, делаются специальные Entity. Насколько это адекватно?)
И насколько нормально использовать в Entity части из "API-слоя" (модели от API), если существет относительно большая вложенность (4-5 объектов) и косяки только на самом верхнем уровне
И насколько нормально использовать в Entity части из "API-слоя" (модели от API), если существет относительно большая вложенность (4-5 объектов) и косяки только на самом верхнем уровне
Чисто архитектурно — это не правильно. Т.к. в таком случае у тебя слой с Entity зависит от Api.
Но если в вашем конкретном случае это не мешает, то и ничего страшного.
Насколько нормально использовать в слое View модели, используемые в data-слое (полученные от API)? API написано специально для приложения, и большинство структур отлично ложится на представление. Для тех моделей, которые «плохо» соотносятся с представление, делаются специальные Entity. Насколько это адекватно?)
Так же, чисто архитектурно — не правильное поведение. Т.к. все слои начинают зависеть от api слоя.
Да, это я понимаю, но апи меняется оооочень редко и обычно это происходит со сменой дизайна (полной переделкой приложения). Есть вариант, конечно, все перевести на Entity, и, скорее всего, займусь этим в ближайшем рефакторинге 🙂
Вот интересно, когда начали в андроид-разработке так скурпулезно относиться к архитектуре? Или я раньше не особо замечал, или с более мощными и разнообразными устройствами разработчики стали этому уделять внимание?
И насколько нормально использовать в Entity части из "API-слоя" (модели от API), если существет относительно большая вложенность (4-5 объектов) и косяки только на самом верхнем уровне
если у вас абсолютно идентичны модели в "Entity" и "API", то вполне нормально, что слой "API" использует модели "Entity" без конвертации в свои, но не наоборот
Вот интересно, когда начали в андроид-разработке так скурпулезно относиться к архитектуре? Или я раньше не особо замечал, или с более мощными и разнообразными устройствами разработчики стали этому уделять внимание?
Сам удивляюсь, повсеместное использование чистой архитектуры и постоянные холивары на темы куда что класть и кто от чего зависит.
если у вас абсолютно идентичны модели в "Entity" и "API", то вполне нормально, что слой "API" использует модели "Entity" без конвертации в свои, но не наоборот
Сейчас, к сожалению, слой Entity отчасти использует модели API у себя внутри
Сейчас, к сожалению, слой Entity отчасти использует модели API у себя внутри
вот сделайте так, чтобы эти модели лежали в Entity и всё - проблемы нет. но как только начнут различаться - добавите модель в слое API и конвертирование
вот сделайте так, чтобы эти модели лежали в Entity и всё - проблемы нет. но как только начнут различаться - добавите модель в слое API и конвертирование