Saturday, August 26, 2017

ASP.NET MVC 5 + ADO.NET C# Parte 2

En la primera parte de esta entrada, vimos las dos primeras capas para nuestro proyecto MVC5. En esta segunda parte, veremos las capas Business y Web.

Parte 1

Tercera Capa: Business

Esta capa encapsula la lógica de la Data y la retorna. En esta capa puedes definir las reglas de negocio.

Agregamos el proyecto tipo Librería de Clases o Class Library a nuestra solución Ventas. Agregamos una nueva clase. A la clase yo la llamé ProductoBusiness Esta capa cobra sentido cuando precisamente le agregas las reglas de negocio. En la mayoría de ejemplos notaras que esta capa la omiten y directamente el proyecto web se comunica con la capa Datos.
El código es como sigue a continuación:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Data;
using Entity;

namespace Business
{
    public class ProductoBusiness
    {
        private ProductoRepository _repository;
       public ProductoBusiness()
        {
            _repository = new ProductoRepository();
        }

        public bool Insert(Producto objProducto)
        {
            return _repository.Insert(objProducto);
        }
        public bool Update(Producto objProducto)
        {
            return _repository.Update(objProducto);
        }

        public bool Delete(int Id)
        {
            return _repository.Delete(Id);
        }

        public IEnumerable GetAll()
        {
            return _repository.GetAll();
        }

        public Producto GetById(int id)
        {
            return _repository.GetById(id);
        }
        public IEnumerable SearchBy(Producto objProducto)
        {
            return _repository.SearchBy(objProducto);
        }
    }
}

Cuarta Capa: Presentación (WEB)

Perfecto, lo que sigue es agregar nuestro proyecto web que será MVC5 (Aplicacion Web ASP.NET)




Le agregamos las referencias Entity y Business.

Lo que sigue a continuación, es trabajar con las interfaces de usuario, haremos un CRUD. Esto le dejaré para una próxima entrada.

No comments:

Post a Comment