Y Como es eso de Programar en Capas con .NET ?

Introducción

 

Podemos encontrar un sin fin de conceptos y ejemplos de la programación en capas y quizás esto sea un ejemplo mas pero vale la pena verdad. De acuerdo con la figura podemos apreciar que una aplicación en capas es más bien la distribución de la misma en niveles físicos, para este ejemplo diseñaremos la capa de presentación, lógica de negocios y la capa de acceso a datos que entonces básicamente estaríamos hablando de una aplicación elaborada en tres capas que es lo mas común en el desarrollo hoy en día.

bueno ahora para empezar vamos mostrando primero la capa de presentación, específicamente la interfaz de usuario (un formulario) que lo llamaremos clientes.

 

 

 

 

 

 

 

 

 

 

Vamos viendo que tenemos presente los campos de dicho cliente aunque no pongo el ID o digamos la clave primaria del cliente que ya verán que es un campo auto numérico que no necesitamos porque ira incrementándose automáticamente, entonces desde ya estarán pensando cómo se llama la base de datos y la tabla bien sin más presento la script para esto que se puede trabajar con el gestor de base de datos Microsoft SQLServer ya sea en su versión 2005 y/o 2008:

Primero crearemos la Base de Datos que lo llamaremos “BD”

USE [master]

GO

CREATE DATABASE [BD2] ON  PRIMARY

( NAME = N’BD2′, FILENAME = N’C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\

MSSQL\DATA\BD2.mdf’ , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )

LOG ON

( NAME = N’BD2_log’, FILENAME = N’C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\

MSSQL\DATA\BD2_log.ldf’ , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

GO

Y seguidamente creamos la tabla clientes:

CREATE TABLE [dbo].[Clientes](

[ClienteID] [int] IDENTITY(1,1) NOT NULL,

[Apellidos] [varchar](50) NULL,

[Nombres] [varchar](50) NULL,

[Direccion] [varchar](50) NULL,

[Telefono] [nchar](15) NULL,

[Email] [varchar](50) NULL,

CONSTRAINT [PK_Clientes] PRIMARY KEY CLUSTERED

(

Y bien ahora solo nos queda crear un procedimiento almacenado para la tabla cliente, para este caso solo crearemos un procedimiento almacenado para agregar un registro de cliente

CREATE PROCEDURE [dbo].[InsertarCliente]

(

@Apellidos varchar(50),

@Nombres varchar(50),

@Direccion varchar(50),

@Telefono nchar(15),

@Email varchar(50)

)

AS

SET NOCOUNT ON;

INSERT INTO Clientes

VALUES

( @Apellidos, @Nombres, @Direccion, @Telefono, @Email );

Pues bien entonces quedando claro hasta esta parte crearemos un proyecto en nuestro Visual Studio la cual dividiremos como ya dijimos al principio en capas, lo cual lo conseguiremos creando tres proyectos en nuestra solución veamos como quedaría esto, considerando que acerca de crear proyecto ya muchos lo saben, nuestra solución se llamara WinCapas, agregaremos a esta solución las tres capas primero un proyecto que será la capa de presentación llamado WinUsuario con la interfaz de formulario que vimos al principio, después agregaremos un clase de librería al proyecto que será nuestra segunda capa llamada LibLogicaNegocio que será la Lógica de Negocio que albergara una clase llamada cliente, y por ultimo agregaremos otra librería de clases llamada LibAccesoDatos que como dice el nombre sera la capa de Acceso a Datos y bien si todo queda bien lo tendríamos así:

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s