Conocer las bases de .NET core

1

Desarrollo de Aplicaciones Web con Blazor y Entity Framework

2

Evolución de las tecnologías .NET

3

Evolución y Uso de Visual Studio Code en Desarrollo .NET

4

Desarrollo Web: Cliente, Servidor y Optimización con JavaScript

5

Instalación de Visual Studio Community paso a paso

6

Instalación y Configuración de SQL Server Express 2019

Entender la estructura de Blazor

7

Desarrollo de Aplicaciones con Blazor Server y WebAssembly

8

Estructura y Configuración de Aplicaciones en Visual Studio Code

9

Creación de Formularios Dinámicos con Blade y C#

10

Creación y Uso de Componentes en Glaceau para Formularios Reutilizables

11

Creación y Gestión de Formularios HTML Básicos

12

Arquitectura y Patrones de Diseño en Desarrollo de Software

Aplicar Entity Framework

13

Arquitectura por Capas y Patrones de Diseño en Software

14

Modelado de Datos para Aplicación de Inventario

15

Modelo de Datos para Gestión de Inventarios

16

"Creación de Entidades en .NET Core para Bases de Datos"

17

Diseño y Configuración de Entidades en Bases de Datos

18

Construcción de Relaciones en Modelos de Datos con Entity Framework

19

Creación de Capas de Acceso a Datos con Entity Framework

20

Configuración y migración de bases de datos con Entity Framework

21

Precarga de Datos en Bases de Datos con Entity Framework

Integrar datos en ambientes Blazor

22

Creación de Capas de Negocio en Aplicaciones .NET

23

CRUD Básico en Bases de Datos Relacionales

24

"Creación de Formularios para Registro de Productos en Inventario"

25

"Creación de Formularios y Menús Desplegables en Páginas Web"

26

Listar y Mostrar Productos en Tabla HTML con C#

27

Filtrado Dinámico de Productos por Categoría en HTML

28

Creación y Navegación de Páginas con Listados y Formularios en Sitios Web

29

Actualización de Información de Productos en Componentes Web

30

Actualización y Gestión de Formularios en Aplicaciones Web

31

Integración de Productos en Bodegas: Formularios y Almacenamiento

32

Asociación de Productos con Bodegas en Sitios Web

33

Gestión de Entradas y Salidas en Almacenamiento de Bodegas

34

Cargar y asociar productos a bodegas en Entity Framework

35

Gestión de Inventarios: Actualización y Control de Stocks

Aplicar Diseño con Bootstrap

36

Diseño Responsivo con Vustra: Mejora la Experiencia del Usuario

37

Publicación de Sitios Web en Azure Paso a Paso

38

Arquitectura y Herramientas para Desarrollo Web

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creación de Capas de Negocio en Aplicaciones .NET

22/38
Recursos

¿Cómo crear una capa de negocio en una aplicación?

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.

¿Cuál es el objetivo de la capa de negocio?

La capa de negocio se encarga de:

  • Facilitar las consultas específicas a la base de datos.
  • Gestionar la carga y el envío de información a la base de datos.
  • Servir de puente entre la capa de presentación y el acceso a datos.

¿Cómo crear la librería de clases para la capa de negocio?

  1. Dentro de la solución del proyecto, haga clic derecho y seleccione "Agregar nuevo proyecto".
  2. Seleccione "Librería de clases (.NET)".
  3. Nómbrala como "Business".

Esta librería será la base para crear estructuras específicas que manejarán la lógica de negocio.

¿Cómo organizar las clases en la capa 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:

  1. 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
    }
    
  2. 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
    }
    
  3. 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.

  4. Publicar las clases: Asegúrese de que todas las clases sean públicas para que sean accesibles.

¿Qué método se utiliza para gestionar los datos?

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.

¿Cómo relacionar las capas entre sí?

  • 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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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?

very well

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: