Dans les mois à venir, nous allons commencer un projet dans lequel nous prenons un système que nous avons construit pour un client (v1) et le reconstruisons à partir de zéro. Notre objectif avec v2 est de le rendre modulaire, afin que ce client spécifique utilise son propre ensemble de modules, puis qu'un autre client puisse utiliser un ensemble de modules totalement différent. L'astuce ici est que la société A peut avoir une série de modules de paiement et d'utilisateur qui changent le fonctionnement de ce système. La société B peut s’en tenir à la procédure de paiement standard, mais personnaliser le mode de navigation des produits.
Quelles sont les bonnes approches en matière d’architecture d’application lorsque vous créez une application à partir de zéro et que vous souhaitez que Core
celle-ci soit partagée entre tous les clients tout en conservant la flexibilité nécessaire à la modification de tout élément spécifiquement modifié pour un client?
J'ai vu les hameçons de CodeIgniter et je ne pense pas que ce soit une bonne solution car nous pourrions nous retrouver avec 250 hameçons et ce n'est toujours pas assez flexible. Quelles sont les autres solutions? Idéalement, nous n'aurons pas besoin de tracer une ligne dans le sable.