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:
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!
Hola que tal esta muy bueno el curso pero los enlaces de descarga ya no funcionan podrias arreglarlo Gracias...
Hola Carlos Carrillo, he revisado los enlace de descarga y todo esta funcionando al 100%
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??
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
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.
Gracias por contestar, intentaba descargarlos de otra manera que no funcionaba, asi como mencionaste si se pudo gracias de nuevo saludos.
Publicar un comentario