Cette session sera menée par Fabien BEZAGU, expert en développement objet de logiciels d'entreprise. DDD est une approche dont le principe est de mettre au cœur du développement logiciel la modélisation de la logique métier du client. Extreme Programming (XP) est une méthode agile très complète impliquant fortement le client dans le développement du logiciel. Après une brève présentation de DDD (doit-on encore présenter XP ?), Fabien Bezagu mettra en lumière les liens étroits entre ces deux approches afin de vous démontrer pourquoi il vous faudra adopter XP si vous voulez réussir avec DDD et, surtout, pourquoi DDD est le compagnon indispensable des équipes XP qui veulent créer des architectures logicielles propices aux changements. N'hésitez pas à noter toutes vos questions et réflexions pour la fin de la session qui privilégiera les discussions.
20. Un petit exemple
Avant
public void faireRelancesClients() {
sql = "select * from clients
where solde > 0
and date_dernier_reglement < subtract(now, 3)"
jeuDonnées = execute(sql)
foreach (enregistrement in jeuDonnées) {
envoyerWolf(jeuDonnées["adresse"],
jeuDonnées["code_postal"],
jeuDonnées["ville"])
}
}
21. Un petit exemple
Après
public void faireRelancesClients() {
clients = Entrepôts.clients().parSpécification(
new SpécificationClientMauvaisPayeur())
foreach (mauvaisPayeur in clients) {
envoyerWolf(mauvaisPayeur.getAdresse())
}
}