Я заходжу в чисту архітектуру і піднімаю рівень Android з MVC на MVP , представляю DI з Dagger 2, Reactivity з RxJava 2 і звичайно Java 8.
У чистій архітектурі MVP існує шар між сутностями (у сховищах даних) та презентаторами, які мають отримати доступ до них. Цей шар є "Справою використання" . Випадок використання - це в ідеалі інтерфейс, який реалізує ОДНУ операцію над ОДНОЮ сутністю.
Я також знаю, що Clear Architecture " кричить ", в сенсі її проекти справді легко читаються, оскільки велика кількість класів в них.
Тепер у своєму проекті я маю щось на зразок 6 різних сутностей , і звичайно, кожне сховище сутності має принаймні 4 способи (зазвичай отримують, додають, видаляють, оновлюють) для доступу до них .. так, 6 * 4 = 24 .
Якщо я зрозумів чисту архітектуру, я отримаю 24 UseCase.
Це багато класів, якщо порівняти лише 6 контролерів у MVC.
Чи справді я повинен зробити 24 випадки використання?
Я дуже буду вдячний за уточнення того, хто вже використовував його з успіхом.
Дякую, Джеку