sábado, 14 de septiembre de 2013

En internet podemos encontrar un enorme conglomerado de información sobre la programación en N capas, el objetivo de este curso es, mostrarte como realizar dicha programación usando como lenguaje de programación Visual C# y base de datos en SQL Server. Ahora veamos un gráfico de cómo interactúan las capas.

Capa de datos (Data Tier): será el repositorio de datos, es decir el servidor de datos en donde estará almacenada la base de datos y sus tablas (entidades).
Capa de entidades (Domain – Entity Layer): aquí estará cada una de las tablas (entidades) de la base de datos convertidas en clases con sus respectivas propiedades. Esta capa será común para las demás capas (presentación, negocio y acceso a datos), es decir interactuara con ellas.
Capa de acceso a datos (DAL – Data Access Layer): esta capa será la encargada de implementar toda las sentencias y consultas sql, pudiendo también hacer uso de los procedimientos almacenados que pueda tener la base de datos. Interactuara con la capa de datos, entidades y la capa de lógica de negocio.
Capa de lógica de negocio (BLL – Business Logic Layer): en esta capa se implementara todas las reglas del negocio, es decir lo que se debe de cumplir antes de llevar a cabo alguna acción. Interactuara con las capas de presentación, acceso a datos y con las entidades.
Capa de presentación (UI – User Interface): esta es la capa que implementa toda la interfaz grafica (formularios) que interactúa directamente con el usuario final (mostrando o recopilando información), capa de lógica de negocio y entidades.
NOTA: cada una de estas capas pueden tener diferentes “nombres” según bibliografías consultadas.

Paso 1: crear la base de datos en el servidor SQL, la base de datos se llamara Agenda y sus entidades serán Distritos y Amigos.

use Master
go
-- Buscamos la base de datos agenda, si no esta vacia, eliminarla
if db_id ('agenda') is not null
       drop database agenda
go

-- Creamos la base de datos
create database agenda;
go
use agenda;
go

-- Crear las tablas
create table distritos(
coddistrito int primary key identity(1,1),
nomdistrito nvarchar(50) NULL);
go

create table amigos(
codamigo int primary key identity(1,1),
coddistrito int not null references distritos(coddistrito) on update cascade on delete cascade,
nombre nvarchar(50) not null,
dni nvarchar(8) not null,
fecnac smalldatetime,
sexo nvarchar(10) not null,
direccion nvarchar(100),
telefono nvarchar(50));
go

Paso 2: Ejecutar Visual Studio y crear una solución en blanco con el nombre J4ckware (o el que ud. Desee).


A esta solución en blanco, agregar un nuevo proyecto con el nombre de Presentación. Este proyecto representara a la capa de presentación, será la encargada de presentar datos o recibir datos del usuario final que interactuará con esta capa.


Continuara la lección en un archivo PDF, además del codigo fuente..

Descargar:
Leccion completa en PDF
Codigo fuente del curso

8 comentarios:

Unknown dijo...

Amigo... me da mucho gusto saber que esta retomando el blog... ya visité tambien Jack el programador y que más puedo decir que "excelente trabajo"... Por aquí andaremos muy seguido.... saludos!, un abrazo!

Carlos dijo...

Hola que tal esta muy bueno el curso pero los enlaces de descarga ya no funcionan podrias arreglarlo Gracias...

J4ckware™ dijo...

Hola Carlos Carrillo, he revisado los enlace de descarga y todo esta funcionando al 100%

Carlos dijo...

Hola J4ck, pues cuando le doy clic al enlace de descarga me manda a una pagina de google donde me aparecen el listado de los archivos que subistes, pero cuando intento descargar algun archivo me sale este error
Not Found
Error 404

al parecer los archivos ya no estan en linea como le hago para descargar??

Carlos dijo...

Podrías mandarme la lección a mi correo te lo agradecería mucho, al parecer los archivos ya no existen en linea.
mi correo: cmcmarce14gmail.com

J4ckware™ dijo...
Este comentario ha sido eliminado por el autor.
J4ckware™ dijo...

Hola Carlos, en esa pagina de google donde aparece el listado de los archivos subidos... En la parte superior dice Archivo (hacer clic alli), luego clic en la opcion Descargar.
O tambien puede presionar las teclas Ctrl + S en esa pagina donde aparece el listado de archivos.

Carlos dijo...

Gracias por contestar, intentaba descargarlos de otra manera que no funcionaba, asi como mencionaste si se pudo gracias de nuevo saludos.

Subscribe to RSS Feed Follow me on Twitter!