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 …)

core organization core organization

Une alternative consiste séparer la couche présentation du coeur applicatif (elle peut avoir ou non des plugins). core organization core organization

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)

BDD BDD