Je vais dans une architecture propre et j'élève mon niveau Android de MVC à MVP , en introduisant DI avec Dagger 2, Reactivity avec RxJava 2 et bien sûr Java 8.
Dans l'architecture propre MVP, il existe une couche entre les entités (dans les banques de données) et les présentateurs qui doivent y accéder. Cette couche est le "Cas d'utilisation" . Un cas d'utilisation est idéalement une interface, qui implémente UNE opération sur UNE entité.
Je sais aussi que Clear Architecture " crie ", au sens où ses projets sont vraiment très lisibles tant le nombre élevé de classes qu'ils contiennent.
Maintenant, dans mon projet, j'ai quelque chose comme 6 entités différentes , et bien sûr, chaque référentiel d'entités a au moins 4 méthodes (généralement obtenir, ajouter, supprimer, mettre à jour) pour y accéder .. donc, 6 * 4 = 24 .
Si j'ai compris jusqu'à présent l'architecture propre, j'aurai 24 UseCase.
C'est beaucoup de classes par rapport à seulement 6 contrôleurs dans MVC ..
Dois-je vraiment faire 24 cas d'utilisation?
J'apprécierai vraiment une clarification par quelqu'un qui l'a déjà utilisé avec succès.
Merci, Jack