Je développe une application Android qui fait beaucoup de demandes de réseau. Je veux concevoir ma demande de telle sorte que: -Meilleure pratique de conception pour les opérations liées au réseau dans Java
Toutes mes réseau tâches liées sont centralisées dans une seule classe et chaque fois que je veux faire une demande que je devrais juste instancier cette classe et de faire ma demande. Fondamentalement, je ne veux pas polluer mes activités avec des appels réseau.
La conception devrait être telle que Si à l'avenir je veux changer la bibliothèque que j'utilise pour les appels de réseau (okhttp, retrofit, async etc.) je ne dois pas faire beaucoup de changement de code ou s'il y a changement de code, ils doivent tous être dans une classe, les activités ne devraient pas être en mesure de faire la différence. Je devrais juste pouvoir changer les bibliothèques que j'utilise avec un minimum de changement de code.
Je veux suivre les principes SOLID autant que possible.
La classe devrait être testable à l'unité. Je devrais être facile à se moquer au cas où je veux tester n'importe quelle autre classe qui utilise les paramètres ou les méthodes de cette classe.
J'ai quelques idées dans mon esprit et je ne veux pas d'exemples de code, j'ai juste besoin des conseils de vous les gars pour que je puisse suivre les meilleures pratiques de conception dès le début de mon développement d'applications.
Merci
Je suis en train de faire quelque chose semblable à ceci. – Ezio