Autres considérations
Implémenter le coeur
Le coeur applicatif peut être implémenté de différentes façon :
- nous pouvons utiliser une architecture Layered
- nous pouvons le découper en différent domaine logique qui intègre un ou plusieurs plugins. Par exemple le service de paiements pourra faire appel à plusieurs plugin (carte bancaire, paypal, etc …)
Une alternative consiste séparer la couche présentation du coeur applicatif (elle peut avoir ou non des plugins).
Gestion des données
Les données nous pouvons :
- soit avoir une base de données unique gérées par le Kernel
- soit chaque plugin gère ses propres données (in-memory ou en base de données)