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 oeuvre.

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 proposes les deux slides suivantes

alt text

alt text

Dans cette seconde slide on remarque bien :

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