View on GitHub

club-lecture

En cours de redaction

Chapitre 11 - Systèmes

Construire une ville

Séparer la construction d’un système de son utilisation

public Service getService() { 
  if (service == null)
    service = new MyServiceImpl(...); // Service par défaut suffisant return service; // pour la plupart des cas ?
}

??? est-une mauvaise chose ? Permet de verifier que le code est valide ?

Grandir

Préoccupations transversales

programmation orientée aspect (AOP, Aspect-Oriented Programming)

Proxies Java

Le “bon vieil objet Java tout simple” (POJO, Plain Old Java Object)

Frameworks AOP en Java pur

Aspects d’AspectJ

Piloter l’architecture du système par les tests

BDUF, Big Design Up Front

Optimiser la prise de décision

Utiliser les standards judicieusement, lorsqu’ils apportent une valeur démontrable

Les systèmes ont besoin de langages propres à un domaine

langages propres à un domaine (DSL, Domain-Specific Language)

Conclusion

Questions

https://www.amazon.fr/Large-Scale-Software-Design-John-Lakos/dp/0201633620