La couche L
Patron – Layer
Elle offre un service à la couche supérieure (L+1)
Elle délègue les sous-tâches à la couche inférieure (L–1)
Elle ne collabore qu’avec la couche inférieure (L-1)
Patron – Layer
Communications descendantes directes (création d’objets, appel de méthodes)
White boxe, les objets sont accessibles
Black boxe, les objets sont utilisés au travers d’un adapter et/ou des interfaces
Communications ascendantes découplées (callback, observer/observable, template method
– choix pour Algoid)
DTO – Data Transfert Object
Ensemble de POJO (Plain Old Java Object) représente le modèle business
Pour chaque table de la DB = 1 POJO (bean)
Un bean mutable (attributs privés, getters, setters, constructeur par défaut – state less, constructeur avec assignation des attributs – state full…)
Un design pattern : DAO
Data Access Object
Une interface CRUD : avec les méthodes de création, lecture, modification et suppression
Permet une séparation des responsabilités entre les objets métier et l’accès à la base de données
1 table = 1 DAO = 1 DTO (bean)
…
Programmation Android (1,01 MO) (Cours PDF)