Información de la aplicación:
.NET Framework 4.6
Proyecto web
- MVC solo para la primera representación que contiene el AngularJS (HomeController con el índice de vista que lleva la aplicación AngularJS al cliente, utilizando _layout.cshtml para las rutas (menú de pestaña) de mis vistas de aplicaciones)
- WebAPI2 para todas las acciones de descanso para el plan de vuelo Crud, así como la búsqueda de información (planes de vuelo, aviones, tipos de aeronaves y listado de aeropuertos)
CONTENEDOR DE IOC (CrossCutting.IOC Project)
ORM (proyecto de datos)
Base de datos
- Usé SQL Server 2008 R2
- Creé el script "script db.sql", que contiene el script para la creación de la base de datos y las estructuras necesarias con alguna carga de datos inicial. Llamé al banco "TestDB" y al comienzo del script verifique si ya hay un banco con este nombre, borrándolo y luego si ya existe. Si este nombre no es apropiado para la prueba, el nombre del banco debe cambiarse en el script y también en la aplicación Connectionstring en el proyecto web.
Borde
- Usé AngularJS versión 1.6.5
- Incluí el filtro para los planes de vuelo por origen y/o aeropuerto de destino.
Además de la pila mencionada anteriormente, a continuación se muestran otros detalles de la aplicación:
Proyecto de aplicación
- Utilicé Automapper para mapear modelos de vista para entidades de dominio, y viceversa
- Creé una clase de extensión para hacer de la lógica genérica de proyección de contenido de una lista de entidades de dominio a una lista de modelos de vista respectivas.
- Incluí a NLOG para realizar el registro de errores en la aplicación.
- Incluido en este proyecto los modelos de vista utilizados por la aplicación.
Proyecto de datos
- Repositorios de aplicaciones utilizando Dapper.
Proyecto de dominio
- Entidades de dominio de aplicación.
Servicio de proyecto
- Servicios utilizados por la aplicación, que actúa como una capa de abstracción entre el apicontrolador y los repositorios. Ayuda a mantener el controlador Lean o los apicontroladores, y promueve SOC.
Proyecto web
- El directorio "APP" contiene la aplicación AngularJS.
Pruebas unitarias (proyecto "Pruebas")
- Incluyendo paquetes de "nbuilder" Nuget para facilitar la creación de pruebas para las pruebas y el paquete "MOQ" para la burla del servicio.
- Para probar, haga clic en la opción "Prueba" de Visual Studio, luego "Ejecutar" y "todas las pruebas" (o presione Ctrl+R, A)
Para ejecutar la aplicación:
1- Ejecute el script para crear la base de datos, tablas, procedimientos y datos básicos para las pruebas de SQL Server.
2- Cree un usuario con acceso al recién creado acceso a la base de datos y actualice conexiones en Web.Config del proyecto "web" para incluir este usuario y la contraseña.
3- Abra la fuente en Visual Studio 2015 o superior, ejecute la aplicación marcando el proyecto web como "proyecto de inicio" y acceda a la URL (ruta) "http: // localhost:/". O puede publicar la aplicación y registrarla en IIS. Para publicar, debe hacer clic derecho en el proyecto web y seleccionar "Publicar", elegir dónde desee almacenar archivos y el tipo de publicación (depuración o versión). Después de la generación de archivos, el Administrador de IIS debe abrirse en herramientas administrativas y crear un nuevo sitio web/aplicación que apunte a los archivos publicados del proyecto web.