2010-03-11 8 views
7

Avez-vous fait du développement ASP.NET MVC impliquant Spring.NET et NHibernate? Je voudrais voir un exemple informatif de cette configuration, afin que je puisse construire mon propre projet à partir de cela.ASP.NET MVC, Spring.NET, NHibernate configuration initiale/exemple/tutoriel

J'ai essayé de googler, trouvé de jolies choses comme S arp architecture, un article sur ASP.NET (WebForms) standard intégré avec les cadres et ainsi de suite. Encore, je manque un bon tutoriel sur ASP.NET MVC & le subj.

P.S .: Je sais comment Spring et Hibernate fonctionnent, j'ai juste besoin de les brancher dans une application MVC. Je ne veux pas utiliser S # architecture arp maintenant.

P.P.S: Je vais mettre à jour les liens plus tard, dont celui-ci:

+0

BTW, je me demande si S # architecture arp utilisant d'autres DI par défaut pourrait être changé pour utiliser Spring.NET :) – Bubba88

+0

Pourquoi pas, le conteneur IoC n'est pas une partie importante de S # arp. Il utilise ServiceLocator dans de nombreux endroits, il vous suffit donc de modifier l'enregistrement des composants. – queen3

Répondre

0

J'ai enfin réussi à fournir mon application ASP.NET MVC avec des installations Spring.Net. J'ai juste écrit une fabrique de contrôleurs personnalisée (assez simpliste), puis, compte tenu du contexte global de Spring (que je crée manuellement), je peux simplement retirer mes contrôleurs et faire tout ce que j'ai fait auparavant.

Quelques liens utiles, mais pas tous: http://www.pnpguidance.net/Post/SetDefaultControllerFactoryIControllerFactoryASPNETMVCFramework.aspx

http://weblogs.asp.net/seanmcalinden/archive/2010/01/13/custom-ioc-container-for-dependency-injection-with-an-asp-net-mvc-website-usage-example.aspx

Depuis lors, l'intégration avec NHibernate doit être assez simple :)

PS: Le problème est: a) MvcContrib semble nier le besoin de conteneurs IoC maintenant, car j'ai entendu parler de la dépréciation IoC/DI dans ASP MVCContrib. Je suppose, c'est pourquoi je ne pouvais pas réussir à obtenir leur SpringControllerFactory travail (comme d'habitude avec WebSupportModule de Printemps)

b) Il y a quelques articles, compte tenu de l'intégration nécessaire, mais ils semblent tous être .. premières dans certains sens (peut-être parce que la plupart fournissent simplement les solutions qui ne fonctionnent pas? :))

5

La configuration NHibernate n'est pas différente d'une application web Spring.Net. Ajoutez le module OpenSessionInView à web.config et définissez une usine de session nommée SessionFactory dans la configuration de printemps.

Spring.Net et l'intégration de MVC sont effectuées en enregistrant un IControllerFactory personnalisé au démarrage de l'application, ceci s'applique à un ControllerActionInvoker personnalisé. La fabrique de contrôleurs crée ou configure des contrôleurs et l'invocateur d'action configure ActionFilter. Mvc Contrib a une SpringControllerFactory similaire, bien qu'il ne configure pas les filtres d'action. Il est configuré dans le démarrage de l'application:

protected void Application_Start() 
    { 
     RegisterRoutes(RouteTable.Routes); 

     lock (this) { 
      ControllerBuilder.Current.SetControllerFactory(new SpringControllerFactory()); 
      SpringControllerFactory.Configure(WebApplicationContext.Current); 
     } 
    } 
1

moi aussi j'avais du mal à trouver un NHibernate, Spring.NET et ASP.NET MVC par exemple. J'ai trouvé l'exemple Spring.NET/NHibernate Northwind (utilise le modèle WebForms), mais je n'ai pas trouvé un moyen simple d'utiliser NHibernate DAO avec mon modèle.

Finalement, j'ai trouvé this one et je l'ai trouvé très utile.

+0

Pouvez-vous s'il vous plaît vérifier l'URL. ça ne fonctionne pas . –