Anwendungsinformationen:
.NET Framework 4.6
Webprojekt
- MVC nur für das erste Rendering, das die AngularJS (Homecontroller mit dem Ansichtsindex enthält, der die AngularJS -Anwendung zum Kunden überträgt, unter Verwendung von _layout.cshtml für das Routes (TAB -Menü) meiner App -Ansichten)
- WebAPI2 für alle REST -Aktionen für den Flugplan CRUD sowie die Informationssuche (Flugpläne, Flugzeuge, Flugzeugtypen und Flughafenauflistung)
IOC Container (Crosscutting.IOC -Projekt)
- Ich habe den SimpleInjector ausgewählt
ORM (Datenprojekt)
Datenbank
- Ich habe SQL Server 2008 R2 verwendet
- Ich habe das Skript "Skript db.sql" erstellt, das das Skript für die Erstellung der Datenbank und die erforderlichen Strukturen mit einigen anfänglichen Datenlast enthält. Ich habe die "testDB" -Bank benannt und am Anfang des Skripts überprüfe ich, ob es bereits eine Bank mit diesem Namen gibt, die sie dann löscht, wenn es bereits existiert. Wenn dieser Name für den Test nicht geeignet ist, sollte der Bankname im Skript und auch im Anwendungsverbindungsstring im Webprojekt geändert werden.
Borde
- Ich habe AngularJS Version 1.6.5 verwendet
- Ich habe den Filter für Flugpläne nach Herkunft und/oder Zielflughafen aufgenommen.
Abgesehen von dem oben genannten Stack finden Sie weitere Details der Anwendungsanwendungen:
Anwendungsprojekt
- Ich habe Automapper verwendet, um ViewModels für Domänenentitäten zuzuordnen, und umgekehrt umgekehrt
- Ich habe eine Erweiterungsklasse erstellt, um generisch die Logik der Projektion von Inhalten von einer Liste von Domänenentitäten zu einer jeweiligen ViewModels -Liste zu machen.
- Ich habe NLOG aufgenommen, um die in der Anwendung abhängigen Fehler auszuführen.
- In diesem Projekt enthalten die von der Anwendung verwendeten ViewModels.
Datenprojekt
- Anwendungsrepositorys mit Dapper.
Domain -Projekt
- Anwendungsdomänenentitäten.
Projektservice
- Dienste, die von der Anwendung verwendet werden und als Abstraktionsebene zwischen Apicontroller und Repositorys fungieren. Hilft den Lean Controller oder Apicontrollern und fördert SOC.
Webprojekt
- "App" -Verzeichnung enthält die AngularJS -Anwendung.
Unit -Tests ("Tests" Projekt)
- Einschließlich Nuget "NBuilder" -Pakete, um die Testerstellung für das Testen und das "MOQ" -Paket für den Service -Spott zu erleichtern.
- Klicken Sie zum Testen auf die Option "Test" von Visual Studio, dann "Ausführen" und "alle Tests" (oder drücken Sie Strg+r, a)
Um die Anwendung auszuführen:
1- Führen Sie das Skript aus, um die Datenbank, Tabellen, Prozeduren und grundlegende Daten für SQL-Server-Tests zu erstellen.
2- Erstellen Sie einen Benutzer mit Zugriff auf den neu erstellten Datenbankzugriff und aktualisieren Sie ConnectionString auf web.config des "Web" -Projekts, um diesen Benutzer und das Kennwort einzuschließen.
3- Öffnen Sie die Quelle in Visual Studio 2015 oder höher, führen Sie die Anwendung aus, indem Sie das Webprojekt als "Startprojekt" markieren und auf die URL (Route) "http: // localhost:/" zugreifen. Oder Sie können die Bewerbung veröffentlichen und in IIS registrieren. Um zu veröffentlichen, müssen Sie mit der rechten Maustaste auf das Webprojekt klicken und "veröffentlichen" auswählen. Wählen Sie, wo Sie Dateien speichern möchten, und die Art der Veröffentlichung (Debug oder Veröffentlichung). Nach der Dateigenerierung sollte der IIS -Manager in Verwaltungswerkzeugen geöffnet werden und eine neue Website/Anwendung erstellen, die auf die veröffentlichten Dateien des Webprojekts zeigt.