Pour une application simple qui utilise asp.net mvc 3 et .net-4, quelle application de localisation de service est préférée, en tenant compte des performances?Pour une application Web simple, quelle bibliothèque de localisateurs de services préférez-vous utiliser?
Répondre
Je voudrais jeter un oeil à MEF car il est inclus sur .NET 4.0 et il existe plusieurs implémentations de modularité sur MVC qui l'utilisent.
Voir ces questions:
- IOC container working with asp.net mvc 2.0
- Good IOC Frameworks to use with asp.net mvc?
- ASP.NET MVC + fluent nNibernate, what IoC tool?
A propos de la performance, aucun des principaux conteneurs ont IoC des problèmes de performance dans une application Web.
J'ai déjà lu ces questions, et d'autres messages. Mais comme vous pouvez le voir, toutes ces comparaisons datent d'au moins un an, et aucune d'entre elles ne tient compte de .net 4. – stacker
@stacker: rien de pertinent n'a changé. N'importe lequel de ces conteneurs IoC peut être utilisé comme localisateur de service mvc3/.net4. –
Vous n'avez pas besoin de ServiceLocator pour une application simple. Cela fonctionne juste hors de la boîte. Comme dans les versions précédentes d'ASP.NET MVC.
Et comment cela est-il plus simple que d'utiliser un IoC et de ne pas subir les inconvénients de l'utilisation du ServiceLocator? –
Je ne comprends pas votre question. Dans une application simple, vous n'avez pas besoin de l'IoC aussi. Vous devez réécrire votre ControllerFactory pour utiliser IoC et ce n'est pas plus simple. –
Même pour une application simple, n'utilisant pas de plugins, juste IoC? Qu'en est-il des performances par rapport à un conteneur IoC plus simple? – stacker