Le métier de développeur est rempli de tâches répétitives et rébarbatives, avec notamment la création de formulaires pour la création, la lecture, la mise à jour et la suppression, communément appelé CRUD (Create, Read, Update et Delete).
Ainsi, au démarrage d’un projet ASP.net MVC3, il faut créer tous les modèles, les contrôleurs, les vues et le DbContext Entity Framework permettant de lire les données.
J’ai donc, créé un template de projet pour Microsoft Visual Studio 2010 se connectant à une base de données (SQL Server) et générant automatiquement tous les contrôleurs, modèles, vues en quelques secondes ! En prime, les vues Index sont triables et paginées en jQuery !
Je vous invite à télécharger et à tester ce template sur Codeplex : http://somvc.codeplex.com.
Prochainement ce template évoluera et incluera les tests unitaires.
bonjour,
j’ai le problème suivant à l’installation du template:
Erreur d’installation : Microsoft.VisualStudio.ExtensionManager.MissingReferencesException: Impossible d’installer cette extension, car les références suivantes sont manquantes :
- NuGet Package Manager
à Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp)
à Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp)
Cordialement
Bonjour,
Comme précisé sur CodePlex, il est nécessaire que vous utilisiez NuGet Package Manager.
Pour l’installer, allez sur http://nuget.org et cliquer sur le bouton “Install NuGet”
Cordialement,
Hi I cannot get somvc to work, I have vs2010 sp1 on a windows 2007 machine with all pre-installeds it complains about an exception on extension manager help help help
I will buy you a pint
Hi,
As it’s write on CodePlex, to run SoMVC need :
* Microsoft .NET Framework 4.0 (seems to be good);
* Microsoft ASP.net MVC 3;
* NuGet 1.6.
If you don’t have Microsoft ASP.net MVC 3, you can download it from ASP.net WebSite… And to install nuget, just click on the big blue button at nuget.org.
Projet très intéressant – je suis arrivé à installer, le faire fonctionner sur la base MusicStore (Tuto Microsoft), compiler et tourner ! Moyennant les modifs:
1° ajouter la ligne suivante dans Global.asax.cs:Application_Start()
System.Data.Entity.Database.SetInitializer(null);
2° Supprimer le model/views/controller liés
à EdmMetadata (qui ne sert qu'à EF, bien sur!).
A quand la prochaine version ?
A+
Je me permet une suggestion pratique:
Lors de l’exploration de la BD, il serait possible d’extraire les valeurs et créer automatiquement la classe Initializer avec une méthode Seed.
Bonne Journée!
Merci Peterch pour tes suggestions.
De nouvelles fonctionnalités sont prévues prochainement, je vais essayer de prendre en compte tes remarques.
Etant padawan .NET, et ne disposant qu’un VS2010 Pro, je n’accède pas aux projets VSIX. J’aurais aimé personnaliser les templates et les faire générer un projet à partir de la DB.
Voulez vous montrer comment convertir le projet MVCTemplateWizard en Windows Application avec l’écriture d’un static Main ? Je pense que nombreux lecteurs seraient dans mon cas
.
C’est en effet une idée à creuser.
Dès que j’ai un peu de temps, je convertis le wizard en Windows Application.
J’ai trouvé le plugin “MVCScaffolding” de Steve Anderson, qui fais ce dont j’ai besoin (personnaliser les Template) avec une approche Code-First.
Je vous remercie de vos retours.
MVCScaffolding est très bien. Mais SoMVC permet de générer la partie Code-First