Saltar al contenido

Estructura del proyecto Blazor/mejores prácticas

Hola usuario de nuestra web, hallamos la respuesta a lo que estabas buscando, has scroll y la encontrarás un poco más abajo.

Solución:

Acabo de crear un nuevo proyecto ASP .NET Core 3.1 con 3 aplicaciones web: MVC, Razor Pages y Blazor.

NetLearner: https://github.com/shahedc/NetLearnerApp

Estoy desarrollando los 3 en paralelo para que puedas ver una funcionalidad similar en todos ellos. Extraje elementos comunes en una biblioteca compartida para compartirlos fácilmente.

La biblioteca compartida incluye:

  • Elementos principales (modelos y servicios)
  • Elementos de infraestructura (contexto DB y migraciones)

Aquí está la redacción del blog correspondiente, que será seguida por una serie semanal AZ, que explorará 26 temas diferentes en los próximos 6 meses.

  • publicación de blog: https://wakeupandcode.com/netlearner-on-asp-net-core-3-1/

Espero que la versión actual sea útil para lo que estás pidiendo. Estén atentos y no duden en hacer sugerencias o dar su opinión sobre la estructura del proyecto.

Arquitectura NetLearner

Así que me sumergí en la búsqueda de más proyectos de ejemplo y encontré una aplicación SPA Server Side Dapper (https://www.c-sharpcorner.com/article/create-a-blazor-server-spa-with-dapper/) . Por lo que puedo recopilar allí, aquí y en cualquier otro lugar que mire, agregar un proyecto separado para manejar solo las operaciones CRUD parece ser más problemático de lo que vale.

Implementaré algo en la línea de lo que está en ese enlace y veré cómo va. Si alguien más está buscando algo de inspiración, hay algunos buenos ejemplos aquí:

https://github.com/AdrienTorris/awesome-blazor#sample-projects

FWIW, cada ejemplo parece seguir este camino, solo parece hacerlo de maneras ligeramente diferentes (uso de ORM, nombres de carpetas, etc.). Esto significa que tendré que agregar muchos más servicios (al menos 20 en total), pero si se trata de una aplicación comercial complicada, supongo que esa es la naturaleza de la bestia.

¡Feliz codificación!

Mientras trabajo con una arquitectura de tres niveles, veo que la capa empresarial crecerá y en algún momento se volverá muy desordenada y estrechamente acoplada.

Recomendaría probar Onion Architecture, es muy popular y muy similar a Clean Architecture.

Estoy seguro de que está buscando alguna aplicación de muestra para ver cómo mantener todas y cada una de las capas separadas, cuáles son las mejores prácticas y las mejores bibliotecas.

Pruebe el siguiente enlace, obtendrá muchos videos en youtube.

Plantilla de Asp.net

Marco de PAA

Dado que Blazor Web Assembly todavía está en versión preliminar, comienzo la migración de mi sitio web personal desde asp.netcore 2.0 al lado del cliente blazor y la función de Azure para el lado del servidor.

Aquí está la estructura de mi aplicación.

ingrese la descripción de la imagen aquí

¡Espero que ayude!

Más adelante puedes encontrar los informes de otros programadores, tú además puedes insertar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *