[Mono] ASP.NET MVC est bien là grâce à sa licence MS-PL.
Et oui, l'équipe Mono n'as pas eu à re-faire l'intégralité de ce set d'outils facilitant la mise en place de projets respectant l'architecture de programmation MVC: Modèle Vue Contrôleur.
Ce set d'outils embarque un plug-in Visual-Studio, un Template Visual Studio (projet vide), et la bibliothèque contenant des classes .NET (assemblie), les fichiers javascript et autre.
Comment mettre en place un site ASP.NET MVC avec Linux grâce à Mono:
Il faut au moins mono 2.4 et les références aux assemblies suivantes:
-
System.Web.Abstractions
-
System.Web.Extensions
-
System.Web.Routing (Pour ces trois premières références, il faut le paquet
mono-extras sous OpenSuse.)
-
System.Web.Mvc (Si vous utilisez MonoDevelop, cette assemblies est dans le plugin MVC, mais elle sera intégrée dans Mono 2.4.1 et Mono 2.6)
Vous pouvez ajouter le plug-in MVC dans MonoDevelop grâce au gestionnaire de greffons du menu "Outils":
Ceci vous installe le template, l'assemblie et ajoute quelques fonctions contextuelles à MonoDevelop.
Nous pouvons créer un site en faisant une Nouvelle solution MVC:
Nous avons donc un projet complet qui respecte l'architecture MVC grâce au Template.
Nous pouvons graphiquement ajouter des vues partiellement générées à la demande.
Bref si le fonctionnement vous intéresse, vous pouvez suivre la suite d'articles de Bertrand Vergnault à ce sujet dont voici le premier: ASPNET-MVC-Partie-1-Presentation-de-MVC
Pour ma part, j'espère que cette petite présentation vous aura intéressé.