INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ÁREA : LABORATORIO DE PROGRAMACIÓN III
DOCENTE : ING. MARCO PORRO CHULLI
TEMA : APLICACIONES N-CAPAS EN VISUAL NET
INTEGRANTES:
INGRID LESLY CORONEL ACUÑA
CRISTHIAN SERGIO KAYAP YAGKIKAT
BAGUA GRANDE – AMAZONAS
– PERÚ
APLICACIONES EN N-CAPAS
EN VISUAL NET
1. CONTENIDO
1.1 DEFINICIÓN DE CAPA:
La
programación por capas es un estilo de programación en el que el objetivo
primordial es la separación de la lógica de negocios de la lógica de diseño; un
ejemplo básico de esto consiste en separar la capa de datos de la capa de
presentación al usuario.
1.2 MÉTODO DE CONSTRUCCIÓN DE COMPONENTES
EN LA IMPLEMENTACION DE CAPAS:
Un
método es un conjunto de instrucciones que modifica el estado de las
propiedades; en términos de objetos, un método es un servicio o función del
objeto, mientras que en términos de código un método es un procedimiento o
función que realiza una tarea específica.
En
Visual Basic .NET todos los miembros de una clase (propiedades, eventos,
constructores, destructores, etc.) son en realidad métodos; claro, estos
últimos son métodos especiales. Un procedimiento o función en una clase es un
método, y sus características son las mismas que cuando se encuentran en un
módulo estándar, es decir, si es procedimiento la declaración es con Sub, y si
es función.
1.2.1. Constructor:
Método especial de una clase que es llamado automáticamente siempre que se crea
un objeto de esa clase.
1.2.2 Destructor:
Método que libera la memoria cuando ya no se utiliza el objeto, .Net se encarga
de hacerlo automáticamente a través del garbage collector.
También
hay que recordar que si el método es una función siempre se deberá devolver un
valor, que se puede hacer de dos formas: de manera clásica asignando un valor
al nombre de la función o de una nueva forma escribiendo la sentencia return y
el valor.
1.3 CAPAS
1.3.1
CAPA CLIENTE O INTERFAZ O UI (USER INTERFACE):
Esta Capa es la encargada de interactuar con
el usuario, es decir, son aquellas ventanas, mensajes, cuadros de diálogos o
páginas web (en el caso del desarrollo web), que el usuario final utiliza para
comunicarse con la aplicación, por medio de esta capa el usuario solicita que
se ejecuten las tareas proporcionando parámetros de entrada y recibiendo datos
como respuesta. Esta capa se comunica con la capa de Lógica de Negocio,
enviando y solicitando información y con la capa de Entidades usando sus
objetos para enviar y recibir esta información.
1.3.2 CAPA DE LÓGICA DE NEGOCIO O BUSINESS
LOGIC:
Se
encarga de implementar, como su nombre lo dice, la lógica del negocio, es
decir, todo lo que el Software debe de considerar antes de realizar una acción
o el proceso que debe de seguir después de realizar una acción. Por ejemplo:
Antes de solicitar a la capa de Datos la inserción de un grupo de registros en
una tabla, valida que vayan todos los campos mandatorios dentro de esa
solicitud si esta condición no se cumple entonces rechaza la inserción e
informa del usuario del status de su solicitud; otro ejemplo podría ser,
solicitar a la base de datos que valide la presencia de un registro antes de
insertar el siguiente, validar los tipos de datos, etc. esos ejemplos por
mencionar los más básicos y generales.
Esta capa recibe de la Capa de Presentación
las solicitudes, valida que las condiciones que establece el negocio se cumplan
antes de realizar dicha acción o de hacer la respectiva solicitud a la Capa de
Acceso a Datos
1.3.3 CAPA DE ACCESO A DATOS O DATA
ACCESS:
Esta
capa es la encargada de la comunicación con la base de datos, en esta capa
descansaran todas nuestras acciones CRUD (Create, Read, Update y Delete), será
la única que “sabrá” que motor de base de datos se está utilizando, pero le
será completamente desconocido el “front”, es decir, jamás sabrá si nuestra
aplicación es una aplicación web o desktop. Se encarga de recibir las
peticiones de la Capa de Lógica de Negocio, ejecutar dichas acciones y devolver
el resultado a la misma capa.
1.3.4.
CAPA DE ENTIDADES O ENTITY LAYER:
Aunque
aparentemente es una cuarta capa realmente no lo es, esta capa se encarga de
contener todos aquellos objetos (clases) que representan al negocio, y esta es
la única que puede ser instanciada en las 3 capas anteriores, es decir, solo
ella puede tener comunicación con el resto, pero su función se limita a
únicamente ser un puente de transporte de datos. Esta capa complementa a la
Capa de Negocio.
APLICACIONES DE 2 CAPAS.
La
arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas
fallas, todavía no se ha podido dejar de usar. Estas arquitecturas fueron las
primeras en aprovecharse de la estructura cliente-servidor.
Aplicación de dos capas.
Las
capas que esta arquitectura presenta son las siguientes:
• nivel de aplicación
este
nivel es en el que se encuentra toda la interfaz del sistema y es la que el
usuario puede disponer para realizar su actividad con el sistema.
• nivel de la base de datos.
este
nivel de la base de datos también llamado el repositorio de datos, es la capa
en donde se almacena toda la información ingresada en el sistema y que se
deposita en forma permanente.
Existen
herramientas para el desarrollo en dos capas por ejemplo visual basic, access y
sql.
APLICACIONES DE TRES CAPAS
La
arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad
de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas
en la capa de aplicación ya que la principal desventaja de esta era el peso que
tenía para el cliente, como se mencionó anteriormente.
Aplicación
de tres capas.
Por
estas razones, existe una fuerte y bien avanzada tendencia a adoptar una arquitectura
de tres capas.
y es
así que se creó la arquitectura de tres capas las cuales son:
• Nivel de aplicación
la
diferencia de este nivel aplicado ahora en una arquitectura de tres capas es
que solo tiene que trabajar con la semántica propia de aplicación, sin tener
que preocuparse de cómo esta implementado este ni de su estructura física.
• Nivel de dominio de la aplicación.
En
cambio, este nivel se encarga de toda la estructura física y el dominio de
aplicación.
algo
muy importante y que es la mayor ventaja de esta arquitectura es que ahora
únicamente se cambia la regla en el servidor de aplicación y esta actuará en
todos los clientes, cosa que ni sucedía con la arquitectura en dos capas que,
si alguna regla se la cambia, se tenía que ir a cada cliente a realizar el
cambio.
• Nivel de repositorio.
Sigue
siendo la capa en donde se almacenan los datos y toda la información.
Las
herramientas para el desarrollo de tres capas son:
•
visual Basic en lo que se refiere a la capa de aplicación
• SQL
server en lo que se refiere al repositorio de datos.
•En lo
que se refiere al nivel del dominio de aplicación
APLICACIONES DE N CAPAS
En una
aplicación distribuida en n-capas los diferentes procesos están distribuidos en
diferentes capas no sólo lógicas, sino también físicas. los procesos se
ejecutan en diferentes equipos, que pueden incluso residir en plataformas o
sistemas operativos completamente distintos. cada equipo posee una
configuración distinta y está optimizado para realizar el papel que le ha sido
asignado dentro de la estructura de la aplicación, de modo que tanto los
recursos como la eficiencia global del sistema se optimicen.
Aplicación
n capas.
El
surgimiento de la tecnología de componentes distribuidos es la clave de las
arquitecturas de n-capas. estos sistemas de computación utilizan un número
variable de componentes individuales que se comunican entre ellos utilizando
estándares predefinidos y frameworks de comunicación como:
• corba: (common object
request broker architecture) del object management group (omg).
• DNA: (distributed network
applications) de microsoft (incluye com/dcom y com+ además de mts, msmq, etc.
• ejb: (enterprise java
beans) de sun microsystems
• XML : (extensible markup
language) del world wide web consortium (w3
• .net: de microsoft que
incluye nuevos lenguajes como visual basic.net, c#.
2. RESUMEN
Los
paradigmas en el desarrollo de programas han venido evolucionando a través de
los años y actualmente contamos con una de las técnicas que brinda mayor
facilidad a los programadores, nos referimos a la Programación Orientada a
Objetos en N capas, ya que permite dividir el trabajo en varias capas
modulares.
Actualmente,
la más utilizada en cuanto a este estilo es la programación en tres capas que
se divide en:
1)
Capa de presentación, la cual interactúa con el usuario;
2) La
capa de negocios, donde se establecen las reglas del negocio que deben
cumplirse y.
3) La
capa de datos en la cual se define la conexión con el servidor y la base de
datos, es en esta capa en donde se invoca a los procedimientos almacenados o
comandos SQL, a fin de que se realicen las operaciones correspondientes en la
base de datos; sin embargo, si es conveniente podemos dividir la estructura del
código fuente en más capas.
3. SUMMARY
The
paradigms in software development have evolved through the years and now we
have one technique that provides developers easier, we refer to Object Oriented
Programming in N layers, this technic permit divide the work into several
modular layers.
Actually
the most useful about this style, is the 3 layer programation that divide in:
1) The presentation layer which interacs with
the user;
2) The
business layer sets the rules of bussiness and;
3) The
data layer which sets the connection with the server and the database, this
layer invokes to the store procedures or sql command to realize the
corresponding operations in the database; However, if it is convenient, we can
divide the structure of the source code in more layers.
4. RECOMENDACIONES:
ü No
exceder en el número de creación de capas, es posible que exista perdida de
eficiencia
ü Se
recomienda usar la programación con 3 Capas, porque es la más convencional y la
programación es más ordenada y segura.
ü Es
importante separar bien estas capas, ya que por ejemplo el Negocio no podría
tener acceso directamente sin pasar primero por la capa Acceso a Datos, al
igual que la capa presentación no puede hacer ningún tipo de cálculo importante
de la aplicación o acceder directamente a Base de Datos.
5. CONCLUSIONES
El estilo de programación en N capas se basa en
segmentar un proyecto en varias partes para realizar una programación
independiente en cada una de ellas.
Facilita la reutilización de capas.
Permite una mejor estandarización.
El trabajo por parte de los analistas es complejo,
pero al final se crea una arquitectura más fácil de comprender y de
implementar.
En cuanto a la seguridad este estilo de
programación es más fiable.
Se puede elaborar componentes para cada capa,
avanzando el desarrollo de manera independiente y por ende el global del
Sistema puede desarrollarse más rápido.
Ayuda mucho al programador de aplicaciones para
dar mantenimiento al Sistema, dado que el problema que pudiera suscitarse es
visto en la capa respectiva.
6.
APRECIACION DEL EQUIPO
ü Facilidad
para desarrollar en múltiples plataformas (web, escritorio, móvil)
ü Se
reduce la complejidad o Facilidad para distribuir el desarrollo del software
ü La
programación de 3 capas es la más usada ya que es más convencional
ü La
programación en N capas es importante ya que nos ayuda a organizar los códigos
de programación y eso nos da muchas ventajas al momento de programar.
7.
GLOSARIO DE TÉRMINOS
§ DESKTOP: El “desktop” está
diseñado para una ubicación fija, lo que se viene llamando en la actualidad
“torre” u “ordenador horizontal”, pero siendo un nombre que nunca se da al
portátil.
§ Convencional: Es lo
relativo a lo que se establece por convenio.
§ Segmentarse: Dividir una cosa en fragmentos.
§ Vertiginosos: Que
se mueve muy rápido
8.
LINKOGRAFIA:
.pdf
Link de mi trabajo publicado
https://es.slideshare.net/secret/3tecNYWAPyPI79
BAGUA GRANDE – AMAZONAS
– PERÚ
APLICACIONES EN N-CAPAS
EN VISUAL NET
1. CONTENIDO
1.1 DEFINICIÓN DE CAPA:
La
programación por capas es un estilo de programación en el que el objetivo
primordial es la separación de la lógica de negocios de la lógica de diseño; un
ejemplo básico de esto consiste en separar la capa de datos de la capa de
presentación al usuario.
1.2 MÉTODO DE CONSTRUCCIÓN DE COMPONENTES
EN LA IMPLEMENTACION DE CAPAS:
Un
método es un conjunto de instrucciones que modifica el estado de las
propiedades; en términos de objetos, un método es un servicio o función del
objeto, mientras que en términos de código un método es un procedimiento o
función que realiza una tarea específica.
En
Visual Basic .NET todos los miembros de una clase (propiedades, eventos,
constructores, destructores, etc.) son en realidad métodos; claro, estos
últimos son métodos especiales. Un procedimiento o función en una clase es un
método, y sus características son las mismas que cuando se encuentran en un
módulo estándar, es decir, si es procedimiento la declaración es con Sub, y si
es función.
1.2.1. Constructor:
Método especial de una clase que es llamado automáticamente siempre que se crea
un objeto de esa clase.
1.2.2 Destructor:
Método que libera la memoria cuando ya no se utiliza el objeto, .Net se encarga
de hacerlo automáticamente a través del garbage collector.
También
hay que recordar que si el método es una función siempre se deberá devolver un
valor, que se puede hacer de dos formas: de manera clásica asignando un valor
al nombre de la función o de una nueva forma escribiendo la sentencia return y
el valor.
1.3 CAPAS
1.3.1
CAPA CLIENTE O INTERFAZ O UI (USER INTERFACE):
Esta Capa es la encargada de interactuar con
el usuario, es decir, son aquellas ventanas, mensajes, cuadros de diálogos o
páginas web (en el caso del desarrollo web), que el usuario final utiliza para
comunicarse con la aplicación, por medio de esta capa el usuario solicita que
se ejecuten las tareas proporcionando parámetros de entrada y recibiendo datos
como respuesta. Esta capa se comunica con la capa de Lógica de Negocio,
enviando y solicitando información y con la capa de Entidades usando sus
objetos para enviar y recibir esta información.
1.3.2 CAPA DE LÓGICA DE NEGOCIO O BUSINESS
LOGIC:
Se
encarga de implementar, como su nombre lo dice, la lógica del negocio, es
decir, todo lo que el Software debe de considerar antes de realizar una acción
o el proceso que debe de seguir después de realizar una acción. Por ejemplo:
Antes de solicitar a la capa de Datos la inserción de un grupo de registros en
una tabla, valida que vayan todos los campos mandatorios dentro de esa
solicitud si esta condición no se cumple entonces rechaza la inserción e
informa del usuario del status de su solicitud; otro ejemplo podría ser,
solicitar a la base de datos que valide la presencia de un registro antes de
insertar el siguiente, validar los tipos de datos, etc. esos ejemplos por
mencionar los más básicos y generales.
Esta capa recibe de la Capa de Presentación
las solicitudes, valida que las condiciones que establece el negocio se cumplan
antes de realizar dicha acción o de hacer la respectiva solicitud a la Capa de
Acceso a Datos
1.3.3 CAPA DE ACCESO A DATOS O DATA
ACCESS:
Esta
capa es la encargada de la comunicación con la base de datos, en esta capa
descansaran todas nuestras acciones CRUD (Create, Read, Update y Delete), será
la única que “sabrá” que motor de base de datos se está utilizando, pero le
será completamente desconocido el “front”, es decir, jamás sabrá si nuestra
aplicación es una aplicación web o desktop. Se encarga de recibir las
peticiones de la Capa de Lógica de Negocio, ejecutar dichas acciones y devolver
el resultado a la misma capa.
1.3.4.
CAPA DE ENTIDADES O ENTITY LAYER:
Aunque
aparentemente es una cuarta capa realmente no lo es, esta capa se encarga de
contener todos aquellos objetos (clases) que representan al negocio, y esta es
la única que puede ser instanciada en las 3 capas anteriores, es decir, solo
ella puede tener comunicación con el resto, pero su función se limita a
únicamente ser un puente de transporte de datos. Esta capa complementa a la
Capa de Negocio.
APLICACIONES DE 2 CAPAS.
La
arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas
fallas, todavía no se ha podido dejar de usar. Estas arquitecturas fueron las
primeras en aprovecharse de la estructura cliente-servidor.
Aplicación de dos capas.
Las
capas que esta arquitectura presenta son las siguientes:
• nivel de aplicación
este
nivel es en el que se encuentra toda la interfaz del sistema y es la que el
usuario puede disponer para realizar su actividad con el sistema.
• nivel de la base de datos.
este
nivel de la base de datos también llamado el repositorio de datos, es la capa
en donde se almacena toda la información ingresada en el sistema y que se
deposita en forma permanente.
Existen
herramientas para el desarrollo en dos capas por ejemplo visual basic, access y
sql.
APLICACIONES DE TRES CAPAS
La
arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad
de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas
en la capa de aplicación ya que la principal desventaja de esta era el peso que
tenía para el cliente, como se mencionó anteriormente.
Aplicación
de tres capas.
Por
estas razones, existe una fuerte y bien avanzada tendencia a adoptar una arquitectura
de tres capas.
y es
así que se creó la arquitectura de tres capas las cuales son:
• Nivel de aplicación
la
diferencia de este nivel aplicado ahora en una arquitectura de tres capas es
que solo tiene que trabajar con la semántica propia de aplicación, sin tener
que preocuparse de cómo esta implementado este ni de su estructura física.
• Nivel de dominio de la aplicación.
En
cambio, este nivel se encarga de toda la estructura física y el dominio de
aplicación.
algo
muy importante y que es la mayor ventaja de esta arquitectura es que ahora
únicamente se cambia la regla en el servidor de aplicación y esta actuará en
todos los clientes, cosa que ni sucedía con la arquitectura en dos capas que,
si alguna regla se la cambia, se tenía que ir a cada cliente a realizar el
cambio.
• Nivel de repositorio.
Sigue
siendo la capa en donde se almacenan los datos y toda la información.
Las
herramientas para el desarrollo de tres capas son:
•
visual Basic en lo que se refiere a la capa de aplicación
• SQL
server en lo que se refiere al repositorio de datos.
•En lo
que se refiere al nivel del dominio de aplicación
APLICACIONES DE N CAPAS
En una
aplicación distribuida en n-capas los diferentes procesos están distribuidos en
diferentes capas no sólo lógicas, sino también físicas. los procesos se
ejecutan en diferentes equipos, que pueden incluso residir en plataformas o
sistemas operativos completamente distintos. cada equipo posee una
configuración distinta y está optimizado para realizar el papel que le ha sido
asignado dentro de la estructura de la aplicación, de modo que tanto los
recursos como la eficiencia global del sistema se optimicen.
Aplicación
n capas.
El
surgimiento de la tecnología de componentes distribuidos es la clave de las
arquitecturas de n-capas. estos sistemas de computación utilizan un número
variable de componentes individuales que se comunican entre ellos utilizando
estándares predefinidos y frameworks de comunicación como:
• corba: (common object
request broker architecture) del object management group (omg).
• DNA: (distributed network
applications) de microsoft (incluye com/dcom y com+ además de mts, msmq, etc.
• ejb: (enterprise java
beans) de sun microsystems
• XML : (extensible markup
language) del world wide web consortium (w3
• .net: de microsoft que
incluye nuevos lenguajes como visual basic.net, c#.
2. RESUMEN
Los
paradigmas en el desarrollo de programas han venido evolucionando a través de
los años y actualmente contamos con una de las técnicas que brinda mayor
facilidad a los programadores, nos referimos a la Programación Orientada a
Objetos en N capas, ya que permite dividir el trabajo en varias capas
modulares.
Actualmente,
la más utilizada en cuanto a este estilo es la programación en tres capas que
se divide en:
1)
Capa de presentación, la cual interactúa con el usuario;
2) La
capa de negocios, donde se establecen las reglas del negocio que deben
cumplirse y.
3) La
capa de datos en la cual se define la conexión con el servidor y la base de
datos, es en esta capa en donde se invoca a los procedimientos almacenados o
comandos SQL, a fin de que se realicen las operaciones correspondientes en la
base de datos; sin embargo, si es conveniente podemos dividir la estructura del
código fuente en más capas.
3. SUMMARY
The
paradigms in software development have evolved through the years and now we
have one technique that provides developers easier, we refer to Object Oriented
Programming in N layers, this technic permit divide the work into several
modular layers.
Actually
the most useful about this style, is the 3 layer programation that divide in:
1) The presentation layer which interacs with
the user;
2) The
business layer sets the rules of bussiness and;
3) The
data layer which sets the connection with the server and the database, this
layer invokes to the store procedures or sql command to realize the
corresponding operations in the database; However, if it is convenient, we can
divide the structure of the source code in more layers.
4. RECOMENDACIONES:
ü No
exceder en el número de creación de capas, es posible que exista perdida de
eficiencia
ü Se
recomienda usar la programación con 3 Capas, porque es la más convencional y la
programación es más ordenada y segura.
ü Es
importante separar bien estas capas, ya que por ejemplo el Negocio no podría
tener acceso directamente sin pasar primero por la capa Acceso a Datos, al
igual que la capa presentación no puede hacer ningún tipo de cálculo importante
de la aplicación o acceder directamente a Base de Datos.
5. CONCLUSIONES
6.
APRECIACION DEL EQUIPO
ü Facilidad
para desarrollar en múltiples plataformas (web, escritorio, móvil)
ü Se
reduce la complejidad o Facilidad para distribuir el desarrollo del software
ü La
programación de 3 capas es la más usada ya que es más convencional
ü La
programación en N capas es importante ya que nos ayuda a organizar los códigos
de programación y eso nos da muchas ventajas al momento de programar.
7.
GLOSARIO DE TÉRMINOS
§ DESKTOP: El “desktop” está
diseñado para una ubicación fija, lo que se viene llamando en la actualidad
“torre” u “ordenador horizontal”, pero siendo un nombre que nunca se da al
portátil.
§ Convencional: Es lo
relativo a lo que se establece por convenio.
§ Segmentarse: Dividir una cosa en fragmentos.
§ Vertiginosos: Que
se mueve muy rápido
8.
LINKOGRAFIA:
.pdf
Link de mi trabajo publicado
https://es.slideshare.net/secret/3tecNYWAPyPI79

No hay comentarios:
Publicar un comentario