Je vous ai annoncé hier que mon post sur MVC arriverait d’ici quelques jours, cependant je me suis rendu compte un peu tard que la fin de la semaine arrivait à grand pas, et comme j’ai promis de mettre les sources de ma démo sur mon blog avant la fin de la semaine, me voilà déjà de retour !
Le sujet du jour est donc MVC : un nouveau type de projet web qui va nous aider à bien structurer notre application, en séparant les différentes couches : Modèle, Vue et Controleur. Contrairement à Ajax que j’ai présenté dans mon message précédent, ASP.NET MVC est disponible en version finale, totalement supporté par Microsoft et donc utilisable en production.
Avant de démarrer, il va falloir vérifier qu’on a bien tout installé :
- Comme d’habitude, il nous faut Visual Studio 2008 SP1, et comme d’habitude, Visual Web Developer Express fera parfaitement l’affaire.
- Ensuite, il va falloir installer MVC. Pour ça, il suffit d’aller le télécharger et d’exécuter le msi. Notez que vous pouvez aussi télécharger le code source, disponible sous licence Ms-PL.
- Pour ensuite bien apprendre à utiliser MVC, un training kit est disponible gratuitement, tout comme un tutorial en pdf pour créer un site MVC from scratch.
Et comme promis, voilà le code source et les slides de ma démo. Il s’agit d’un mini moteur de blog totalement fait avec MVC. On peut créer des posts, les voir, les modifier, les supprimer…
J’ai modifié le blog depuis mardi, pour ne plus utiliser de base de données, afin de ne pas pénaliser ceux qui n’ont pas SQL Server. Du coup tout est stocké en mémoire, et donc rien n’est sauvegardé. Mais en fait c’est pas grave, puisque l’utilisation de MVC permets de changer facilement la couche d’accès aux données avec un minimum d’impact sur le reste du site, vous pourrez donc si vous le souhaitez enregistrer vos données dans votre propre base de données, ou dans des fichiers xml. C’est pas beau la vie ? ;)