Я изучаю MVVM и чистую архитектуру. Затем я нашел несколько статей о MVVM + Clean Architecture, но так и не понял разницы между mvvm с чистой архитектурой и mvvm без чистой архитектуры. Любое резюме об этих вещах? Спасибо.
В чем разница между mvvm с чистой архитектурой и mvvm без чистой архитектуры в Android?
Ответы (3)
Чистая архитектура направлена на разделение слоев. Бизнес-уровень, уровень данных и уровень представления будут отдельными приложениями. Таким образом, вы повысите возможность повторного использования каждого из них. MVVM как шаблон проектирования должен быть реализован на уровне представления. Уровень представления будет взаимодействовать с бизнес-уровнем (или доменным уровнем), а бизнес-уровень будет использовать уровень данных для обмена данными.
MVVM — это всего лишь часть чистой архитектуры в presentation layer
. Это просто набор правил, как отображать данные из UseCase.
Одним из преимуществ использования чистой архитектуры является то, что мы можем изменить наш шаблон проектирования в presentation layer
без изменения domain layer
или варианта использования.
Так, например, если мы используем, скажем, MVI, а затем переходим на MVVM, это можно сделать с легкостью.. :)
MVVM — это всего лишь метод управления уровнем представления любой архитектуры, которую вы используете.
Чистая архитектура — это способ организации связи между уровнями. Они не исключают друг друга
Уровни MVVM с чистой архитектурой Код разделен на три отдельных уровня:
- Уровень представления
- Слой домена
- Уровень данных
Слой представления
Здесь происходит логика, связанная с представлениями и анимацией. Он использует Model-View-ViewModel ( MVVM), но вы можете использовать любой другой шаблон, например MVC или MVP.