Я собираюсь перейти на Чистую архитектуру и поднять свой уровень Android с MVC на MVP , представляя DI с Dagger 2, Reactivity с RxJava 2 и, конечно, Java 8.
В чистой архитектуре MVP существует слой между объектами (в хранилищах данных) и презентаторами, которые должны получить к ним доступ. Этот слой является «вариантом использования» . Вариант использования - это в идеале интерфейс, который реализует ОДНУ операцию на ОДНОЙ сущности.
Я также знаю, что «Чистая архитектура» « кричит », в смысле ее проекты действительно хорошо читаются, так как в них большое количество классов.
Теперь, в моем проекте, у меня есть что-то вроде 6 разных сущностей , и, конечно, у каждого хранилища сущностей есть по крайней мере 4 метода (обычно get, add, delete, update) для доступа к ним .. так, 6 * 4 = 24 .
Если то, что я до сих пор понимал в Чистой Архитектуре, у меня будет 24 UseCase.
Это много классов по сравнению с 6 контроллерами в MVC.
Я действительно должен сделать 24 случая использования?
Я буду очень признателен за разъяснение кем-то, кто уже использовал его с успехом.
Спасибо джек