Skip to content
This repository has been archived by the owner on Nov 23, 2020. It is now read-only.

Architecture Android

Axel Le Bot edited this page Mar 21, 2017 · 1 revision

Le but est la séparation des préoccupations en gardant les règles d'affaires ne sachant rien du tout sur le monde extérieur, ainsi, ils peuvent peuvent être testés sans aucune dépendance à tout élément externe.

Pour y parvenir, ma proposition est de diviser le projet en 3 couches différentes, chacune ayant son propre but et travaillant séparément des autres.

Il est utile de mentionner que chaque couche utilise son propre modèle de données afin que cette indépendance puisse être atteinte (vous verrez dans le code qu'un mappeur de données est nécessaire pour effectuer la transformation des données, un prix à payer si vous ne voulez pas traverser le l'utilisation de vos modèles sur l'ensemble de l'application).

Voici un schéma afin que vous puissiez voir comment il ressemble à:

MVP Schema