|
|
8 年之前 | |
|---|---|---|
| CD67.ModeleMVC.Entity | 9 年之前 | |
| CD67.ModeleMVC.Factory | 9 年之前 | |
| CD67.ModeleMVC.MVC | 8 年之前 | |
| CD67.ModeleMVC.Tests | 8 年之前 | |
| .gitattributes | 9 年之前 | |
| .gitignore | 9 年之前 | |
| CD67.ModeleMVC.sln | 9 年之前 | |
| README.md | 9 年之前 |
Mode d'emploi du projet modle MVC-entity
v0.1 19/07/2016 (Julien Legrand) : 1re version
Visual Studio 0.1. Avant toute chose, vrifier que le gestionnaire de packages Nuget est jour dans Visual Studio 0.2. Si ncessaire, executer "console manager nuget" et accepter avec "T" les messages dans l'cran console 0.3. Installer les outils : "Oracle Developer Tools for Visual Studio" prsents ici : "\home\bin-span$\Logiciels (Lecture seule)\Oracle\Oracle Developer Tools for Visual Studio" 0.4. Au besoin, changer la politique Powershell du poste quant la signature du code comme expliqu ici : "http://codebox/snippets/4"
GIT 1.1. Cloner le projet modle dans le dossier de votre choix : "git clone [adresse du projet]" faire dans le dossier parent (le dossier CD67.ModeleMVC sera cr automatiquement) 1.2. Renommer le dossier du projet avec le nom de votre choix 1.3. Supprimer le sous-dossier cach ".git" la racine du projet pour supprimer le lien avec le projet modle 1.4. Initialiser un nouveau dpt GIT : "git init" faire dans le dossier du projet 1.5. C'est le bon moment pour faire un premier commit : "git add ." et "git commit -m "NEW Reprise du projet modle"" 1.6. Crer un nouveau projet sur CodeBox et copier l'adresse pour GIT (SSH ou HTTP) 1.7. Ajout de la rfrence du repository en ligne : "git remote add origin [adresse du nouveau projet]" 1.8. 1er envoi sur le serveur : "git push --set-upstream origin master" (par la suite, "git push" suffira)
Renommer et exctuer la maquette : 2.1. Renommer la solution et les projets en suivant ce schma : "CD67.[nom appli].[Entity/Factory/MVC/Tests/Batchs]" 2.2. Renommer galement les assemblies et espaces de nom de chaque projet (dans les proprits des projets, onglet "Application") 2.3. Quitter Visual Studio 2.4. Supprimer si ncessaire tous les fichiers commencant par "CD67.ModeleMVC.*" dans les dossiers suivants : "\CD67.ModeleMVC.MVC\bin", "\CD67.ModeleMVC.Factory\bin\Debug", "\CD67.ModeleMVC.Entity\bin\Debug", "CD67.ModeleMVC.Tests\bin\Debug" 2.5. Modifier le noms des dossiers des projets en consquence et modifier le chemin des fichiers projets dans le fichier solution *.sln 2.6. Ouvrir nouveau la solution et faire un rechercher/remplacer global la solution pour remplacer "CD67.ModeleMVC" par "CD67.[nom appli]" 2.7. Nettoyer, rgnrer la solution et restorer les packages Nuget 2.8. Dfinir le projet "CD67.ModeleMVC.MVC" comme projet de dmarrage 2.9. Excuter l pour contrler qu'elle fonctionne correctement ce stade avec les donnes de tests 2.10. Noter dans le code les exemples disposition 2.11. Un petit commit avant de continuer : "git add ." et "git commit -m "NEW Renommage du projet modle""
Nouvelle connexion : 3.1. Pour Oracle : Mettre jour la chaine de connexion "Entities" active dans les fichiers : "CD67.ModeleMVC.Entity\App.config", "CD67.ModeleMVC.MVC\Web.config" et "CD67.ModeleMVC.Tests\App.config" Pour SQL server :
Dmarrage du nouveau projet : 4.1. Mettre jour le modle par rapport la base de donnes pour ajouter de nouvelles tables et vues ncessaire l'application 4.2. Vrifier les types des entits gnres depuis la base de donnes, particulirement les chiffres et cls en numro auto ou avec un trigger/sequence Oracle (le champ "StoreGeneratedPattern" doit tre gal "Identity" pour les cls automatiques) 4.3. Crer vos propres fichiers d'extension avec DataAnnotation ici : "CD67.ModeleMVC.Entity\Extend" 4.4. Crer vos propres factory ici : "CD67.ModeleMVC.Factory" 4.5. Crer vos propres controller/vues ici : "CD67.ModeleMVC.MVC\Controllers" et "CD67.ModeleMVC.MVC\Views" (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") 4.6. Modifier le fichier "CD67.ModeleMVC.MVC\App_Start\RouteConfig.cs" par rapport vos contrleurs et variables ncessaires 4.7. Ajout des tests unitaires pour tester les fonctions principales dans le projet ddi "CD67.ModeleMVC.Tests" (CRUD sur les classes, processus complet, etc.) 4.8. On fait des commits/push chaque avance majeure, on fait une fusion avec la branche "master" ds que l'outil est en production, puis son continue les dveloppements sur "develop"
Supprimer ce fichier la fin pour ne pas que l'on sache que vous avez utilis un modle :p
La solution est consitue de 4 projets :
Le modle se nomme par dfaut "EntityModel". Pour se connecter la base de donnes afin de faire voluer le modle, il faut utiliser la connexion "OracleConnection (CD67.ModeleMVC.MVC)".
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 :
Les scripts et styles sont chargs l'aide des commandes : "@Scripts.Render("~/bundles/jquery")", "@Scripts.Render("~/bundles/bootstrap")" et "@Styles.Render("~/Content/css")". La configuration de ceci se trouve dans ce fichier : "App_Start\BundleConfig.cs"
Les Glyphicons Bootstrap sont ici : http://getbootstrap.com/components/#glyphicons Et les icnes FontAwesome l : http://fontawesome.io/icons/
Le dossier "Internal" contient du code permettant l'ajout de la commande "@Html.DescriptionFor" dans les vues.
Projet le plus important de la solution :)