Répondre

1

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.

+0

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

3

Voir ces questions:

A propos de la performance, aucun des principaux conteneurs ont IoC des problèmes de performance dans une application Web.

+0

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

+1

@stacker: rien de pertinent n'a changé. N'importe lequel de ces conteneurs IoC peut être utilisé comme localisateur de service mvc3/.net4. –

1

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.

+1

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? –

+0

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. –