Sistema básico tipo CRUD hecho en MVC ASP.NET Framework 4.5 con base de datos LocalDB
Este proyecto consiste en un pequeño sistema de inventario con una base de datos lista para usar y lógica de negocio mínima. Todos los componentes usados en mayor o menor medida se listan a continuación
Backend
Frontend
- Bootstrap 4.3.1
- Bootswatch 4.6.2 (tema nocturno)
- DataTables 1.13.3
- JQuery 3.5.1
- ChartJS (gráficos)
Para poder ejecutar la aplicación en un sistema Windows usando Internet Information Services (IIS) se necesita tener instalado los siguientes componentes.
- SQL Server Express LocalDB
- Internet Information Services 10 (desactivado por defecto en Windows)
- .Net Framewort 4.5 runtime
Una vez hecho esto seguir los siguientes pasos:
-
Crear un directorio en la ruta
C:\inetpub\wwwroot\
, por ej.C:\inetpub\wwwroot\misitio
. -
En IIS ir a → Conexiones → Sitios → Agregar sitio web... → y ahí completamos los siguientes campos:
- Nombre de sitio: cualquier valor
- Grupo de aplicaciones: cualquier valor
- Ruta de acceso física: aquí copiamos la ruta creada en el paso 1
sería esta
C:\inetpub\wwwroot\misitio
- Puerto: elegimos un puerto que no este en uso.
-
Desplegamos la aplicación mediante FTP desde Visual Studio IDE en la carpeta
C:\inetpub\wwwroot\misitio
. -
En la carpeta
C:\inetpub\wwwroot\misitio
bsucamos el archivoWeb.config
y lo editamos para que apunte a la base de datos (archivo .mdf) que se encuentra en la carpetaApp_Data
. Dejamos la secciónconnectionStrings
en elWeb.config
como se ve a continuación:<connectionStrings> <!--develop--> <!-- <add name="DefaultConnection" connectionString="Server=(LocalDB)\MSSQLLocalDB; Database=crud_mvc_aspnet; Trusted_Connection=True;" providerName="System.Data.SqlClient" /> --> <!--deploy in any machine--> <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename=|DataDirectory|\crud_mvc_aspnet.mdf; Trusted_Connection=True;" providerName="System.Data.SqlClient"/> </connectionStrings>
-
En IIS ir a → Acciones → Sitios (elegimos el que creamos) → Examinar *: (http) y le damos click, se nos abrira el sitio con la aplicación ya desplegada.
NOTA: Para ver un paso a paso más detallado acerca de como desplegar una aplicación usando IIS ver este enlace
Windows 7 en adelante
La aplicación cuenta con una estructura tipo MVC (Modelo-Vista-Controlador). Además implementa
una capa de servicios para el acceso a datos. Todo esto en un mismo proyecto.
Para una vista general, se presenta el diagrama de clases (archivo ClassDiagram.cd
)
Lista de artículos
Reportes
Modo nocturno
Lista de artículos
Gráficos