Code Clinic abp.io


Déroulement

Nous avons débuté par une session de réflexion. Nous avons listé les choses que nous pourrions attendre d’un framework dans le monde idéal.
Pour cela, nous avons fait deux groupes sur Miro.
Il en ressort:

  • Proposer un template pour débuter et guider vers une architecture DDD
  • Abstraite et faciliter l’infra pour se concenter sur son métier
  • Limiter le bruit technique
  • Simplifier les tâches sans trop de valeur ajoutée
  • Bénéficer de la communauté du framework
  • Automatiser des tâches répétitives
  • Faciliter l’implémentation et être guidé (aggregate, tests, bounded context )

Il y a eu une discussion sur la différence en Lib et Framework.

Ensuite, nous avons commencé à regarder la documentation de abp.io.

Le site propose de generer un squelette d’application.
Nous avons fait cela et exploré le code.
Le résultat était assez décevant, le domain contenait beaucoup de choses infra. Les aggregates exposaient des propriétés pour la persistance de l’ORM, le projet domain dépend de tout aspnet.core et tout l’infra…

Nous avons donc voulu explorer un autre framework.
Nous avons regardé Axon et leur projet de démo: https://github.com/AxonFramework/AxonBank

Le domain était déjà nettement moins pollué. La méthode apply static pour publier des events est un peu inquiétante.

Retours

  • L’introduction a bien été aimée pour réfléchir sur les attentes
  • Le parcours de code a été apprécié pour se faire une idée
  • Décu par le framework
  • Aimerais bien coder une appli de A-Z

Liens évoqués

ROTI

  • 1/5 : 1
  • 2/5 : 2
  • 3/5 : 2
ddd