Anexsoft | Blog y dictado de cursos de Tecnología

En este encontrarás tutoriales de tecnología como PHP, ASP.NET MVC, Front-End, entre otros y cursos exigentes de modalidad online que te ayudarán a crecer profesionalmente.

Proyecto base para ASP.NET MVC 5
Actualizado el 14 Julio, 2017 y leído 15,656 veces
Calificación: 10.00 / 10

Proyecto base para ASP.NET MVC 5

Anexsoft

En esta entrada les comparto una arquitectura base para nuestros proyectos ASP.NET MVC 5, ideal para comenzar con buen pie implementando buenas prácticas en el desarrollo de software con la tecnología .NET.

 

¿Qué tenemos en el proyecto base?

  • Bootstrap 3 y jQuery (no quise agregar más plugins porque cada desarrollador esta acostumbrado a trabajar de diferente manera).
  • ASP.NET Identity, el sistema de autenticación por defecto.
  • Inyección de dependencia mediante LightInject. Usar este patrón agiliza las pruebas unitarias en un futuro y hace que nuestro código sea más escalable.
  • Eliminación de registros a nivel lógico mediante la técnica de SoftDeleted. En muchas ocaciones, no queremos realmente eliminar un registro de la base de datos, por eso es recomendado hacerlo solo a nivel lógico.
  • Auditoría de tablas para los update, insert o delete (obviamente si es con sofdeleted). Esto nos permite saber en que momento sucedió las acciones previas y que usuario lo hizo en caso de tener a alguien autenticado al sistema.
  • Migraciones con EF6
  • NLogger para hacer seguimiento a nuestro código en caso de un bug o trace. Por defecto el log se guarda en la carpeta FrontEnd/AppData/Logs.

 

Video tutoriales sobre el Base Project

  1. Explicación de las capas del proyecto
    En este video vamos a entender para que sirve cada capa del base project.
     
  2. Levantando el proyecto
    Veremos los pasos necesarios para hacer correr el proyecto luego que lo descargues del repositorio.
     
  3. FrontEnd
    Veremos como funciona la capa del FrontEnd y todo lo que contiene este.
     
  4. Service
    Veremos todo lo que contiene esta capa la cual permite gestionar las consultas a nuestro base de datos e implementa la lógica de negocio de ASP.NET Identity.
     
  5. Persistence
    Permite gestionar las conexiones a la base de datos, nuestra base de datos y migraciones, y el patrón repositorio.
     
  6. Common, SoftDeleted & Audit
    Código reutilizable disponible para todo nuestro proyecto, las clases que hacen referencia a nuestra base de datos, eliminición de registros a nivel lógico y auditoría de tablas automática.
     
  7. Ejemplo
    En este ejemplo haremos un resumen de todo lo visto para entender como funciona el base project.
     
  8. ASP.NET Identity Update
    He actualizado el proyecto base para agregar los DbSet de ASP.NET Identity (al final si son necesarios) y de esta manera poder hacer consultas LinqToSql. Asimismo, he actualizado el ApplicationUserManager sobreescribiendo sus métodos para un issue que se encontró y he agregado un ejemplo de como agregar roles a un usuario.

 

Comparto el GitHub para mantener actualizado el proyecto, en este encontrarán un ejemplo para que puedan darse una idea de como funciona el proyecto.

 

¿Te gustaría implementar esta arquitectura en un proyecto real?

Pues tenemos un curso profesional en el cual como tema de estudio vamos a desarrollar una plataforma de cursos online. Más información en

Curso de ASP.NET MVC 5 + Vue

¡Adquiera ya!

  • Código de fuente de Red Social desarrollada en ASP.NET MVC

    Código de fuente de Red Social desarrollada en ASP.NET MVC
  • Software de Venta e Inventario hecho en PHP y Codeigniter

    Software de Venta e Inventario hecho en PHP y Codeigniter
  • Software de Portafolio Profesional hecho en ASP.NET MVC 5 C#

    Software de Portafolio Profesional hecho en ASP.NET MVC 5 C#

Últimas publicaciones

Encuesta

¿Cómo nos conociste?

Síguenos

Estudia con nosotros y crece profesionalmente

Nuestros cursos han sido hecho en base a lo que demanda el mercado hoy en día.
La experiencia obtenida es la de un ambiente laboral.

Anexsoft
© 2017 Anexsoft, blog y cursos online de TI.