Par : Fabien
Par conséquent, vu que ce n’est plus la couche métier qui appelle la persistance, qui alimente la couche métier et écrit les résultats ?
View ArticlePar : Clément Héliou
Bonjour Fabien, Pouvez-vous me donner un exemple concret pour que je puisse répondre précisément à votre question? Si j’ai bien compris votre question, vous cherchez à savoir comment s’articule...
View ArticlePar : Fabien
Dans une architecture classique Présentation -> Métier -> Persistance , c’est bien souvent la couche métier qui va chercher les données dont elle a besoin et qui les remet à jour en base de...
View ArticlePar : Fabian Piau
Intéressante lecture! Est ce une erreur de dire que l’architecture hexagonale est plus adaptée à une application monolithique qu’à une architecture orientée microservices?
View ArticlePar : Clément Héliou
@Fabian Cela me parait en effet inexact. L’architecture hexagonale est orthogonale à ces concepts. Ce qui va changer, c’est la taille du domaine. Comme le laisse deviner la dernière illustration, on...
View ArticlePar : Clément Héliou
@Fabien La question à se poser ici est « où se trouve mon métier ? » Dans votre cas, il me semble qu’il s’agit de la règle déterminant qu’un permis est invalide (i.e. s’il n’a plus aucun point). Du...
View ArticlePar : ouarzy
Bonne entrée en matière, merci. J’ai juste un peu tilté quand tu dis que ca evite les modèles anémiques car on sait ou mettre le metier. Dans une application en couche classique aussi on est censé...
View ArticlePar : Thomas PIERRAIN
Suis d’accord avec Ouarzy, j’ai recemment vu une appli ou une grosse partie de la logique métier s’etait retrouvée dans les adapters. Adapters dans lesquels l’architecte technique un peu old school...
View ArticlePar : Dan MAGIER
J’aime beaucoup l’article. Cela me rappelle fortement la présentation faite par Thomas PIERRAIN et Cyrille MARTRAIRE. (au moins j’en ai une version écrite maintenant ^^) Voire les deux liens...
View ArticlePar : Clément Héliou
@Dan J’ai rajouté hier un lien vers cette conférence qui est effectivement excellente et qui a été une source d’inspiration à chaque fois que j’ai eu à vanter l’architecture hexagonale (cf. ce tweet...
View ArticlePar : Bernard Chabot
De quelle manière modélisez vous le métier dans une approche hexagonale ? Utilisez-vous des DSL (Domain Specific Language), des ontologies (OWL), … ? Et de quelle manière le testez-vous ?
View ArticlePar : Clément Héliou
@Bernard Pour modéliser le métier, j’utilise certains patterns du Domain Driven Design (DDD) et les couple parfois à de l’Event Sourcing. Néanmoins, rien ne vous empêche de faire autrement si vous...
View ArticlePar : [NCrafts 2016] Beyond patterns & principles - Writing good code -...
[…] Comprendre et maîtriser les effets de bord de l’application en utilisant par exemple une architecture hexagonale […]
View ArticlePar : Aurélien
Bonjour, Merci pour cet excellent article ! Dans le modèle en couche on « s’amuse » à créer des adapteurs pour chaque POJO qui traverse les trois couches. On retrouve parfois certains POJO dupliquer à...
View ArticlePar : Clément Héliou
Bonjour Aurélien. Ta question est pertinente et revient souvent lorsque l’on commence à implémenter l’architecture hexagonale. L’objectif poursuivi est de n’avoir aucun détail technique (transport +...
View ArticlePar : Marc Gardent
« Le principe fondateur de ce pattern est que le métier ne dépend de rien. C’est donc l’infrastructure qui dépend du métier. » « toutes les dépendances vont de l’extérieur vers l’intérieur, sans...
View ArticlePar : neolao
Pourquoi on représente un hexagone alors qu’au final, il n’y a que 4 côtés qui sont utilisés ? Les schémas fonctionnent avec un carré. Sauf s’il y a une autre subtilité et que les côtés du haut et du...
View ArticlePar : La complexité métier – Romain Berthon
[…] Une autre solution pour se protéger contre cette complexité accidentelle est l’architecture hexagonale. […]
View ArticlePar : architecture hexagonale – GeekSheeps !
[…] http://blog.engineering.publicissapient.fr/2016/03/16/perennisez-votre-metier-avec-larchitecture-hexagonale/ […]
View ArticlePar : jpl
Bonjour, C’est un article très théorique sur un style d’architecture qui mériterait d’être une illustration sur un cas d’utilisation très simple. Cela permettrait par exemple d’illustrer comment on...
View ArticlePar : Hexagonal Architecture – Stefano Alletti
[…] Pérennisez votre métier avec l’architecture hexagonale ! […]
View ArticlePar : Clément Héliou
Bonjour Alexandre, Pas vraiment de livre dédié à ce sujet à ma connaissance. Si vous souhaitez creuser cette architecture, je vous conseille cette série de vidéos (« Alistair in the Hexagon ») par...
View ArticlePar : cluelessjoe
Bonjour Clément Better late than never… ^^ Je découvre par hasard cet article en cherchant comment faire une archi hexagonale alors qu’on utilise lagom, soit du CQRS + Event Sourcing. Le problème est...
View ArticlePar : Clément Héliou
Bonjour @cluelessjoe, Je connais peu Lagom donc je ne pourrai vous aider précisement là dessus. En revanche, Lagom comme beaucoup de frameworks, est un détail technique qui ne devrait pas vous empêcher...
View ArticlePar : cluelessjoe
Bonjour Clément Merci beaucoup pour ce retour! :) J’ai regardé le repo indiqué : clairement partant « from scratch », pas de problème de framework ^^ Dans le cas de lagom ce dernier contraint la...
View ArticlePar : Clément Héliou
Re-bonjour @cluelessjoe, « Des pistes de lib/framework CQRS et Event Sourcing par hasard (sur la JVM) ? » Outre les outils cités, je connais de nom Event Store : https://eventstore.org/...
View ArticlePar : cluelessjoe
Re :) AFAIK Eventstore est avant tout une base de données orientée Evénements (stream), à mi chemin entre Cassandra et Kafka, sans être web scale (mais c’est pas requis pour tout le monde loin s’en...
View Article