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.
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.
¡Espero que ayude!
Más adelante puedes encontrar los informes de otros programadores, tú además puedes insertar el tuyo si te gusta.