2008-10-29 7 views
8

J'ai donc joué avec la nouvelle version d'ASP.NET MVC, pas encore la version finale, et je la trouve très belle et élégante. Cependant, au travail, nous sommes liés à Java pour le moment, alors je me demande: y a-t-il un portage de framework pour les Java comme moi? Je réalise que webforms ne sera malheureusement pas disponible mais qu'en est-il du framework de routage?Port d'infrastructure ASP.NET MVC pour Java EE?

+0

Votre question presque ressemble à ASP.NET MVC est une invention originale par Microsoft. (Comme DOS, Windows GUI, ...): D – hangy

+0

Waite une minute, j'entends JSF est comme ASP.Webforms NET - une idée que Java copié à partir de MS. Mais, Java a toujours eu des dizaines de framework MVC. Je ne comprends pas votre question. – Shaw

Répondre

1

En fait, ASP .Net MVC est plus un port d'un autre cadre de succès à la plate-forme .Net.

Vous pouvez réellement exécuter Rails over jRuby.

Ou I heard great thing about JBoss Seam.

+0

La plupart des gens qui viennent à ce sujet SO ne vont pas être intéressés à apprendre à programmer dans Ruby ... –

0

Le Oracle ADF pour Java EE est un framework web entièrement Model-View-Controller orienté. Vous aurez également besoin de Oracle JDeveloper pour travailler avec.

Je ne recommande pas le cadre cependant (même si j'adore JDeveloper pour tout le reste de Java)

2

Vérifiez la stripes framework. C'est un framework Model View Controller basé sur une requête qui fonctionne très bien et qui est facile à utiliser.

6

Jetez un oeil à Spring MVC. Comme le printemps lui-même, c'est assez facile à utiliser. Les documents officiels de Spring contiennent un step-by-step tutorial sur Spring MVC qui est très bon. Je ne suis pas très familier avec ASP.NET MVC, mais il devrait être assez similaire.

Vous implémentez un Controller qui contient une méthode handleRequest(HttpServletRequest, HttpServletResponse), qui renvoie un objet ModelAndView. La réponse est ensuite envoyée à votre vue (probablement un fichier jsp), vous permettant de séparer complètement le code du fichier JSP réel. Je sais qu'ASP.NET MVC mappe automatiquement les requêtes aux contrôleurs par l'URL, et que différentes URL correspondent à différentes "actions" (comme Ruby on Rails, je pense?) - Spring MVC ne le fait pas (sauf si vous changer le comportement de DispatchServlet, je pense). Au lieu de cela, vous mappez toutes les requêtes *.htm (ou *.jsp ou *.do, ou quelle que soit l'extension souhaitée) au DispatchServlet de Spring, qui lit le ApplicationContext (un fichier XML) pour déterminer quel contrôleur doit correspondre à votre demande hello.htm.

Spring MVC vous donne également une série de other Controllers vous pouvez utiliser si vous cherchez à ajouter plus de fonctionnalités, telles que SimpleFormController et AbstractWizardFormController pour créer des formes de type assistant avec plusieurs pages/flux. Je cherche à utiliser Spring MVC au travail pour remplacer une série d'applications qui ne sont rien d'autre que plusieurs dizaines de fichiers JSP, sans middle ou business couches, le code qui vit côte à côte dans les balises de scriptlet à côté de HTML contenu. C'est un gâchis de maintenance. Je suis ravi de voir ce que Spring MVC fera pour nous en remplaçant cela.