Ressources

Dans la section Définition d’un module nous avons abordé les caractéristiques théoriques d’un module. Ici grâce à l’article en ressource nous comprenons comment les mettre en œuvre.

Several important issues have been raised here. In order to have modular architecture, you must have modules and these modules:

  • must be independent and interchangeable and
  • must have everything necessary to provide desired functionality and
  • must have defined interface

Victor Rentea dans son talk The Modular Monolith - a Practical Alternative to Microservices nous propose les deux diapositives suivantes

alt text

alt text

Dans cette seconde diapositive on remarque bien :

  • une implémentation (cœur métier) protégée
  • par des interfaces publiques (external interface) ou privées (internal)
    • Et plusieurs moyens de communication entre les modules (in-memory, HTTP/REST ou encore de l’asynchrone)