Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

?id=a1d94008-eca8-4daf-a123-3d17dddea274

La aplicación de ejemplo BlogMachineCore en ASP.NET Core MVC

Hace poco hemos lanzado nuestro curso de ASP.NET Core MVC, del que ya te hemos hablado.

En esta ocasión te vamos a hablar de la completa aplicación de ejemplo que se crea para el curso y con la que reforzarás todos los conceptos y técnicas que se explican en el mismo: BlogMachineCore.

BlogMachineCore es una aplicación de gestión de blogs personales. Como WordPress, pero más humilde ;-).

En esta aplicación existen dos áreas funcionales principales:

  • Un área pública, que será la visitada por usuarios de Internet para acceder a nuestros artículos. Los usuarios anónimos, es decir, los que no hayan superado la autenticación, sólo podrán leer los contenidos, mientras que los usuarios registrados podrán también realizar comentarios.

  • Un área privada, exclusivamente destinada a que el administrador gestione los contenidos del blog o elimine usuarios molestos.

BlogMachine-Main

La solución tiene, esquemáticamente, la siguiente arquitectura:

Arquitectura

Para el desarrollo de BlogMachineCore se han utilizado bastantes técnicas, la mayoría de ellas explicadas a lo largo del curso, entre las que cabe citar las siguientes:

  • Desacoplado de componentes mediante la utilización de interfaces y el sistema de inyección de dependencias de ASP.NET Core.
  • Uso de DTOs para la comunicación entre la capa de presentación y la capa de aplicación, consiguiendo así el desacoplado respecto a componentes más internos.
  • Sistema de membresía básico basada en claims y en el middleware de autenticación por cookies. Utilización de roles para distinguir a los usuarios administradores.
  • Las redirecciones desde el controlador utilizan LocalRedirect() para evitar vulnerabilidades por redirección abierta.
  • Uso de asincronía (async/await) de extremo a extremo, desde los controladores hasta el modelo.
  • Uso de view models para la comunicación entre controlador y vista.
  • URLs amigables para el acceso a contenidos.
  • Uso de AJAX para la publicación de comentarios sin recarga de página.
  • Uso de filtros para proteger acciones que necesitan autenticación.
  • Reutilización de secciones del UI usando vistas parciales.
  • Uso de action result personalizados para generar el feed  RSS del blog.
  • Uso de tag helpers para la construcción de la interfaz.
  • Tag helpers personalizados.
  • Uso de caché para acelerar algunos procesos (generación de RSS o el archivo del blog).
  • Uso de Gravatar (gravatar.org) para obtener imágenes de usuarios.
  • Páginas personalizas para errores HTTP 404, 500 y otros.
  • Uso de Áreas. La gestión de posts y usuarios se ha implementado en un área llamada "Admin", exclusiva para administradores.
  • Implementación de buscadores y rejilla de datos simple en herramientas de gestión.
  • Uso de editores personalizados (editor HTML, por ejemplo).
  • Uso de anti forgery tokens para la protección contra ataques de cross scripting en formularios y algunas llamadas AJAX.
  • Uso de Automapper para el mapeo entre objetos.
  • Persistencia basada en Entity Framework Core, con creación y carga inicial de datos automática.

No es una lista exhaustiva, pero te servirá para hacerte una buena idea de todo lo que se toca en el curso :-)

Si has hecho nuestro curso de ASP.NET MVC 5 podrás comprobar que aunque el ejemplo funcionalmente es equivalente al que se hacía en este curso, internamente no tiene nada que ver y se saca partido a todas las nuevas características.

Fecha de publicación:
campusMVP campusMVP es la mejor forma de aprender a programar online y en español. En nuestros cursos solamente encontrarás contenidos propios de alta calidad (teoría+vídeos+prácticas) creados y tutelados por los principales expertos del sector. Nosotros vamos mucho más allá de una simple colección de vídeos colgados en Internet porque nuestro principal objetivo es que tú aprendas. Ver todos los posts de campusMVP
Archivado en: Desarrollo Web | General

No te pierdas nada, recibe lo mejor en tu email

Si te ha gustado este art­ículo, únete a miles de desarrolladores que ya reciben cada mes nuestro boletí­n por email. No te pierdas los mejores trucos, noticias y frikadas.

Enviamos poco, pero bueno. Palabra de desarrollador.

Suscríbete aquí­

Sí­guenos también en:

Telegram LinkedIn YouTube
La mejor formación online para desarrolladores como tú

Agregar comentario

Los datos anteriores se utilizarán exclusivamente para permitirte hacer el comentario y, si lo seleccionas, notificarte de nuevos comentarios en este artículo, pero no se procesarán ni se utilizarán para ningún otro propósito. Lee nuestra política de privacidad.