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


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)