Informations sur l'application:
.NET Framework 4.6
Projet Web
- MVC uniquement pour le premier rendu contenant l'AngularJS (HomeController avec l'index de vue qui transporte l'application AngularJS au client, en utilisant _layout.cshtml pour les itinéraires (menu d'onglet) de mes vues d'application)
- WebAPI2 pour toutes les actions de repos pour le plan de vol CUD ainsi que la recherche d'informations (plans de vol, avions, types d'avions et inscription aéroportuaire)
Conteneur IOC (projet Crosscutting.IOC)
- J'ai choisi le simple injection
ORM (projet de données)
Base de données
- J'ai utilisé SQL Server 2008 R2
- J'ai créé le script "Script db.sql", qui contient le script pour la création de la base de données et les structures nécessaires avec une charge de données initiale. J'ai nommé la banque "testdb" et au début du script, je vérifie s'il y a déjà une banque avec ce nom, l'effacement, alors s'il existe déjà. Si ce nom n'est pas approprié pour le test, le nom de la banque doit être modifié dans le script et également dans le projet de connexion d'application sur le projet Web.
Borde
- J'ai utilisé AngularJS version 1.6.5
- J'ai inclus le filtre pour les plans de vol par aéroport d'origine et / ou de destination.
En dehors de la pile mentionnée ci-dessus, ci-dessous les autres détails de l'application:
Projet d'application
- J'ai utilisé l'automappeur pour cartographier les modéliers de vue pour les entités de domaine, et vice versa
- J'ai créé une classe d'extension pour faire de la logique générique de la projection du contenu d'une liste d'entités de domaine à une liste ViewModels respective.
- J'ai inclus NLOG pour effectuer la connexion des erreurs dans l'application.
- Inclus dans ce projet les anciens de vue utilisés par l'application.
Projet de données
- Référentiels d'application utilisant le dapper.
Projet de domaine
- Entités de domaine d'application.
Service de projet
- Services utilisés par l'application, agissant comme une couche d'abstraction entre ApiController et les référentiels. Aide à garder le contrôleur maigre ou les apicontrelleurs et favorise SOC.
Projet Web
- Le répertoire "App" contient l'application AngularJS.
Tests unitaires (projet "tests")
- Y compris les packages NuGet "NBuilder" pour faciliter la création de tests pour les tests et le package "MOQ" pour la moquerie de service.
- Pour tester, cliquez sur l'option "Tester" de Visual Studio, puis "Exécuter" et "Tous les tests" (ou appuyez sur Ctrl + R, A)
Pour exécuter l'application:
1- Exécutez le script pour créer la base de données, les tables, les procédures et les données de base pour les tests SQL Server.
2- Créez un utilisateur avec un accès à l'accès de la base de données nouvellement créé et à la mise à jour de la connexion sur web.config du projet "Web" pour inclure cet utilisateur et le mot de passe.
3- Ouvrez la source dans Visual Studio 2015 ou supérieur, exécutez l'application en marquant le projet Web en tant que "projet de démarrage" et accédez à l'URL (route) "http: // localhost: /". Ou vous pouvez publier l'application et l'enregistrer dans IIS. Pour publier, vous devez cliquer avec le bouton droit sur le projet Web et sélectionner "Publier", choisissez où vous souhaitez stocker des fichiers et le type de publication (débogage ou version). Après la génération de fichiers, le gestionnaire IIS doit être ouvert dans des outils administratifs et créer un nouveau site Web / application pointant vers les fichiers publiés du projet Web.