Me encanta lo bien que explica el profesor.
Conocer las bases de .NET core
Desarrollo de Aplicaciones Web con Blazor y Entity Framework
Evolución de las tecnologías .NET
Evolución y Uso de Visual Studio Code en Desarrollo .NET
Desarrollo Web: Cliente, Servidor y Optimización con JavaScript
Instalación de Visual Studio Community paso a paso
Instalación y Configuración de SQL Server Express 2019
Entender la estructura de Blazor
Desarrollo de Aplicaciones con Blazor Server y WebAssembly
Estructura y Configuración de Aplicaciones en Visual Studio Code
Creación de Formularios Dinámicos con Blade y C#
Creación y Uso de Componentes en Glaceau para Formularios Reutilizables
Creación y Gestión de Formularios HTML Básicos
Arquitectura y Patrones de Diseño en Desarrollo de Software
Aplicar Entity Framework
Arquitectura por Capas y Patrones de Diseño en Software
Modelado de Datos para Aplicación de Inventario
Modelo de Datos para Gestión de Inventarios
"Creación de Entidades en .NET Core para Bases de Datos"
Diseño y Configuración de Entidades en Bases de Datos
Construcción de Relaciones en Modelos de Datos con Entity Framework
Creación de Capas de Acceso a Datos con Entity Framework
Configuración y migración de bases de datos con Entity Framework
Precarga de Datos en Bases de Datos con Entity Framework
Integrar datos en ambientes Blazor
Creación de Capas de Negocio en Aplicaciones .NET
CRUD Básico en Bases de Datos Relacionales
"Creación de Formularios para Registro de Productos en Inventario"
"Creación de Formularios y Menús Desplegables en Páginas Web"
Listar y Mostrar Productos en Tabla HTML con C#
Filtrado Dinámico de Productos por Categoría en HTML
Creación y Navegación de Páginas con Listados y Formularios en Sitios Web
Actualización de Información de Productos en Componentes Web
Actualización y Gestión de Formularios en Aplicaciones Web
Integración de Productos en Bodegas: Formularios y Almacenamiento
Asociación de Productos con Bodegas en Sitios Web
Gestión de Entradas y Salidas en Almacenamiento de Bodegas
Cargar y asociar productos a bodegas en Entity Framework
Gestión de Inventarios: Actualización y Control de Stocks
Aplicar Diseño con Bootstrap
Diseño Responsivo con Vustra: Mejora la Experiencia del Usuario
Publicación de Sitios Web en Azure Paso a Paso
Arquitectura y Herramientas para Desarrollo Web
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Para desarrollar una aplicación más organizada y estructurada, es esencial definir una capa de negocio o "business layer". Esta capa intermediaria tiene la tarea crucial de gestionar las consultas y transacciones entre la aplicación y la base de datos. Al implementar esta capa, no solo se busca mejorar la organización del código, sino también facilitar futuras modificaciones y mantenimiento. Hoy vamos a aprender cómo lograrlo de manera práctica.
La capa de negocio se encarga de:
Esta librería será la base para crear estructuras específicas que manejarán la lógica de negocio.
Aunque podríamos trabajar con una única capa de datos, separar nuestras responsabilidades en diferentes clases dentro de la capa de negocio es más eficiente. Aquí están los pasos para crear cada clase necesaria:
Agregar una nueva clase: Haga clic derecho y seleccione "Agregar nuevo ítem". Asigne un nombre significativo.
public class Business_Category
{
// Métodos para manejar la lógica CRUD
}
Crear clases para cada entidad: Debemos tener una clase por cada entidad que manejamos: categoría, producto, bodega, etc.
Ejemplo para "producto":
public class Business_Product
{
// Métodos CRUD relacionados al producto
}
Gestión de nombres de archivo y clases: Mantenga consistencia en los nombres. Si un archivo tiene un nombre distinto al de la clase, Visual Studio puede ofrecer renombrar automáticamente.
Publicar las clases: Asegúrese de que todas las clases sean públicas para que sean accesibles.
En nuestra capa de negocio, utilizamos métodos CRUD (Crear, Leer, Actualizar, Borrar) que gestionan las interacciones con la base de datos a través del “data context”.
Ejemplo de un método CRUD para 'Leer' información:
public List<Category> GetCategories()
{
using (var context = new InventoryContext())
{
return context.Categories.ToList();
}
}
Este método se conecta al contexto de datos, accede a la tabla "Categories" y devuelve una lista de categorías disponibles.
Dependencias: Agregue referencias necesarias entre la capa de negocio, la capa de presentación y la de acceso a datos.
Asociación de capas: Por ejemplo, asigne dependencias desde la capa de inventario hacia la capa de negocio y las entidades correspondientes.
Por último, montar una estructura de capas bien definida ayuda enormemente en la gestión eficiente del código y reduce significativamente los problemas al momento de escalar o modificar la aplicación. No olvides que el camino hacia convertirte en un desarrollador competente siempre requiere de práctica continua y aprendizaje activo. Sigue explorando y mejorando tus habilidades. ¡Buena suerte en tu viaje de desarrollo!
Aportes 11
Preguntas 2
Me encanta lo bien que explica el profesor.
Interesante la arquitectura que estamos realizando.
Me interesa este curso
Aqui se puede usar scaffolding para no hacer crud manualmente?
Yo si he tenido problemas para conectarme a la base de datos SQL SERVER.
Genial como se trabaja la parte de Services, con esta arquitectura.
buena explicacion
Con base a esta clase y en el caso de Visual Code adjunto la siguiente información
Para referenciar capas {
Ejecutar sin el "$"{
$ dotnet add Business/Business.csproj reference DataAccess/DataAccess.csproj
$ dotnet add Business/Business.csproj reference Entities/Entities.csproj
}
Resultado{
<ItemGroup>
<ProjectReference Include="..\DataAccess\DataAccess.csproj" />
<ProjectReference Include="..\Entities\Entities.csproj" />
</ItemGroup>
<!-- A Business referenciamos DataAccess y Entities -->
}
Ejecutar sin el "$"{
$ dotnet add Inventory/Inventory.csproj reference Business/Business.csproj
$ dotnet add Inventory/Inventory.csproj reference Entities/Entities.csproj
}
Resultado{
<ItemGroup>
<ProjectReference Include="..\Business\Business.csproj" />
<ProjectReference Include="..\Entities\Entities.csproj" />
</ItemGroup>
<!-- A Inventory referenciamos Business y Entities -->
}
}
Me parece que la capa de negocio es el equivalente al Controlador visto en ASP .NET CORE
Al momento de crear varias clases en un archivo, para no complicarnos buscando se puede presionar la tecla Ctrl + F y desplegamos las opciones y lo configuramos en Documento Actual.
Ejemplo:
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?