|
|
@@ -9,11 +9,12 @@ v0.1 13/07/2016 (Julien Legrand) : 1
|
|
|
1. Renommer les projets en suivant ce schéma : "CD67.[nom appli].[Entity/Factory/MVC/Tests/Batchs]"
|
|
|
2. Renommer également les assemblies et espaces de nom de chaque projet (dans les propriétés des projets, onglet "Application")
|
|
|
|
|
|
-x. Supprimer les fichiers Exemples :
|
|
|
-- CD67.ModeleMVC.Entity\Extend\PARAM.cs
|
|
|
+x. Créer 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. Créer vos propres factory ici : "CD67.ModeleMVC.Factory" et supprimer le fichier d'exemple "CD67.ModeleMVC.Factory\PARAMFactory.cs"
|
|
|
|
|
|
10. supprimer ce fichier pour ne pas que l'on sache que vous avez utilisé un modèle
|
|
|
|
|
|
+
|
|
|
# Description générale
|
|
|
La solution est consituée de 4 projets :
|
|
|
- CD67.ModeleMVC.Entity : Projet qui contient les objets métiers, c'est à dire dans le cas de projets Entity : le modèle entity framework
|
|
|
@@ -21,6 +22,7 @@ La solution est consitu
|
|
|
- CD67.ModeleMVC.MVC : Projet qui comprent le site Web MVC
|
|
|
- CD67.ModeleMVC.Tests : Tests unitaires
|
|
|
|
|
|
+
|
|
|
# CD67.ModeleMVC.Entity
|
|
|
Le modèle se nomme par défaut "EntityModel"
|
|
|
|
|
|
@@ -35,13 +37,20 @@ Le dossier "Internal" contient :
|
|
|
- "Entities.cs" : classe partielle permettant d'utiliser les nouvelles Exceptions FormattedDbEntityValidationException en surchargeant "SaveChanges()"
|
|
|
En cas d'ajout d'une nouvelle connexion avec Entity Framework, il faut ajouter une nouvelle classe d'extension du même type.
|
|
|
|
|
|
+
|
|
|
# CD67.ModeleMVC.Factory
|
|
|
-Les classes sont nommées ainsi : "[Nom objet]Factory"
|
|
|
+Les classes Factory sont nommées ainsi : "[Nom objet]Factory"
|
|
|
+On crée autant de classe Factory que d'objet à gérer
|
|
|
+Elles doivent contenir un constructeur public avec le context Entities en paramètre qui se base sur le constructeur de la classe parente.
|
|
|
+Elles contiennent généralement 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" hérite.
|
|
|
|
|
|
-Chaque "Factory" hérite de la classe de base "baseFactory"
|
|
|
|
|
|
# CD67.ModeleMVC.MVC
|
|
|
La partie Model du projet n'est pas nécessaire que pour définir des classes ne servant qu'à l'affichage, les classes mêtiers étant dans le projet Entity.
|
|
|
|
|
|
+
|
|
|
# CD67.ModeleMVC.Tests
|
|
|
Projet le plus important de la solution :)
|