|
|
9 jaren geleden | |
|---|---|---|
| CD67.ModeleMVC.Entity | 9 jaren geleden | |
| CD67.ModeleMVC.Factory | 9 jaren geleden | |
| CD67.ModeleMVC.MVC | 9 jaren geleden | |
| CD67.ModeleMVC.Tests | 9 jaren geleden | |
| .gitattributes | 9 jaren geleden | |
| .gitignore | 9 jaren geleden | |
| CD67.ModeleMVC.sln | 9 jaren geleden | |
| README.md | 9 jaren geleden |
Mode d'emploi du projet modle MVC-entity
----- historique v0.1 13/07/2016 (Julien Legrand) : 1re version -----
x. Crer vos propres fichiers d'extension avec DataAnnotation ici : "CD67.ModeleMVC.Entity\Extend" et supprimer le fichier d'exemple "CD67.ModeleMVC.Entity\Extend\PARAM.cs" x. Crer vos propres factory ici : "CD67.ModeleMVC.Factory" et supprimer le fichier d'exemple "CD67.ModeleMVC.Factory\PARAMFactory.cs" x. Crer vos propres controller/vues ici : "CD67.ModeleMVC.MVC\Controllers" et supprimer les fichiers d'exemple : (NOTE : personellement j'utilise la cration du controller le modle "Contrleur MV5 avec vues, utilisant Entity Framework" en gnrant les vues et avec la page de disposition que je souhaite, ensuite je modifie le code du contrleur pour utiliser les classes "Factory")
La solution est consitue de 4 projets :
Le modle se nomme par dfaut "EntityModel"
Le dossier "Extend" contient les extensions ventuelles de classe Entity (qui se trouvent dans "EntityModel.edmx\EntityModel.tt\"). C'est notamment utile pour ajouter les DataAnnotations permettant de dcrire le donnes en vue d'une gnration de contrles plus appropis dans les vues MVC. Attention bien surveiller l'espace de noms lors de la cration d'une classe dans ce sous-dossier (erreur frquente) :
Le dossier "Internal" contient :
Les classes Factory sont nommes ainsi : "[Nom objet]Factory" On cre autant de classe Factory que d'objet grer Elles doivent contenir un constructeur public avec le context Entities en paramtre qui se base sur le constructeur de la classe parente. Elles contiennent gnralement les fonctions suivantes : getById, getAll, add, update, delete. C'est adapter chaque cas.
Le dossier "Internal" contient la classe de base "baseFactory" dont chaque "Factory" hrite.
La partie Model du projet n'est pas ncessaire que pour dfinir des classes ne servant qu' l'affichage, les classes mtiers tant dans le projet Entity.
Le dossier "Views" contient par dfaut :
Le dossier "style" contient :
Projet le plus important de la solution :)