Ancyr Academy

Refused Bequest

Dans le développement orienté objet, il est courant de se retrouver avec des hiérarchies de classes. Et tôt ou tard, on finit par implémenter une sous-classe qui n'a pas besoin de toutes les méthodes de la super classe. Ou pire, qui refuse d'implémenter certaines méthodes de l'interface dont elle hérite. Est-ce grave ?

Lire la suite

Iterator et Visitor

Il existe un lien subtil entre les patterns Iterator et Visitor. En un sens, l'un est même une généralisation de l'autre : le premier est homogène, le second hétérogène.

Lire la suite

Bounded Contexts et Subdomains

Quand on découvre le Domain-Driven Design, surtout à travers les livres récents, on commence souvent par enseigner le design stratégique, à savoir identifier le Domain et les Subdomains, et décomposer son application en Bounded Contexts.

Lire la suite

Comprendre les Bounded Contexts

Un bon moyen de saisir la notion de Bounded Context est de se projeter dans la vision orienté-objet qu'on se faisait d' un Domain Model à l'époque où l'OO n'était pas encore mature.

Lire la suite

Aggregates et Eventual Consistency

Si vous êtes familier avec le domain-driven design, vous avez certainement soupé du Invariant Métiers et de l'importance des Aggregates dans leur modélisation. Seulement, modéliser un invariant métier dans un aggregate n'est pas toujours simple.

Lire la suite

Comment tester les requêtes paginées ?

Comment tester les requêtes paginées ?

Lire la suite

Introduction au pattern Ports & Adapters

Qu'est-ce que le pattern Ports & Adapters ? Quel intérêt ? Pourquoi s'en servir ? Et surtout, qu'est-ce que ça coûte ?

Lire la suite