В чем разница между mvvm с чистой архитектурой и mvvm без чистой архитектуры в Android?

Я изучаю MVVM и чистую архитектуру. Затем я нашел несколько статей о MVVM + Clean Architecture, но так и не понял разницы между mvvm с чистой архитектурой и mvvm без чистой архитектуры. Любое резюме об этих вещах? Спасибо.


person Stefanus Anggara    schedule 21.10.2019    source источник


Ответы (3)


Чистая архитектура направлена ​​на разделение слоев. Бизнес-уровень, уровень данных и уровень представления будут отдельными приложениями. Таким образом, вы повысите возможность повторного использования каждого из них. MVVM как шаблон проектирования должен быть реализован на уровне представления. Уровень представления будет взаимодействовать с бизнес-уровнем (или доменным уровнем), а бизнес-уровень будет использовать уровень данных для обмена данными.

person Bojan Dinev    schedule 21.10.2019

MVVM — это всего лишь часть чистой архитектуры в presentation layer. Это просто набор правил, как отображать данные из UseCase.

Одним из преимуществ использования чистой архитектуры является то, что мы можем изменить наш шаблон проектирования в presentation layer без изменения domain layer или варианта использования.

Так, например, если мы используем, скажем, MVI, а затем переходим на MVVM, это можно сделать с легкостью.. :)

person faruk    schedule 21.10.2019

MVVM — это всего лишь метод управления уровнем представления любой архитектуры, которую вы используете.

Чистая архитектура — это способ организации связи между уровнями. Они не исключают друг друга

Уровни MVVM с чистой архитектурой Код разделен на три отдельных уровня:

  • Уровень представления
  • Слой домена
  • Уровень данных

Слой представления
Здесь происходит логика, связанная с представлениями и анимацией. Он использует Model-View-ViewModel ( MVVM), но вы можете использовать любой другой шаблон, например MVC или MVP.

person foroogh Varmazyar    schedule 09.06.2021