SoMVC – Template de solution ASP.net MVC3

SoMVC (logo)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.

Nombre de vue : 57

COMMENTAIRES 12 commentaires

  1. BLeguillou dit :

    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

  2. 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,

  3. Darren Douglas dit :

    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 🙂

  4. 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.

  5. Peterch dit :

    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+

  6. Peterch dit :

    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!

  7. Merci Peterch pour tes suggestions.

    De nouvelles fonctionnalités sont prévues prochainement, je vais essayer de prendre en compte tes remarques.

  8. Peterch dit :

    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 ;-).

  9. C’est en effet une idée à creuser.
    Dès que j’ai un peu de temps, je convertis le wizard en Windows Application.

  10. Peterch dit :

    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.

  11. MVCScaffolding est très bien. Mais SoMVC permet de générer la partie Code-First 😉

  12. Anas dit :

    Bonjour,

    1. Est ce que c’est normal que lors de la génération des modèles, controlleurs et vues, il ne me génère pas toutes les tables de la BD?

    2. lors de l’exécution du projet j’ai un message d’erreur comme suite :

    Erreur du serveur dans l’application ‘/’.

    Erreur d’analyse

    Ligne 1 :

    Pourriez vous m’aider sur ce point.

    Merci par avance.

AJOUTER UN COMMENTAIRE