5

Je travaille sur un produit logiciel qui peut sensiblement modifier le comportement en fonction de la configuration & métadonnées fournies. J'aimerais connaître les meilleures pratiques pour concevoir/créer un logiciel hautement configurable. Considérant qu'il existe un nombre important de paramètres de configuration, je voudrais regarder quelque chose qui n'affectera pas la performance avant de regarder l'injection de dépendance. Ma plate-forme est .Net ... Je recherche des recommandations sur les fronts d'architecture/design et d'implémentation.Meilleures pratiques pour créer un produit logiciel hautement configurable

Répondre

2

L'injection de dépendances est très peu susceptible de nuire aux performances. Il peut y avoir de légers délais (mesurés en millisecondes) lorsque vous câblez votre graphe de dépendance initiali, mais comparé aux coupables de performance habituels de la plupart des applications (très souvent des appels hors processus), il est négligeable. Si vous avez besoin de recomposer une application en cours sans la redémarrer, vous pouvez jeter un oeil à MEF, mais sinon, common DI patterns devrait vous servir.

+0

Merci Mark. Bien que MEF soit solide sur le plan architectural, il est toujours en version bêta. De plus, en faisant de ma solution une partie essentielle de ma solution, je ne serais pas si facilement vendable, du moins pour l'instant. – Kabeer