Aplicaciones N-Capas en Visual
NET
1.
Contenido
o Definición
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, el estilo arquitectural en n capas se basa en
una distribución jerárquica de los roles y las responsabilidades para
proporcionar una división efectiva de los problemas a resolver. Los roles
indican el tipo y la forma de la interacción con otras capas y las
responsabilidades la funcionalidad que implementan. Cuanto más se aumenta el
proceso operativo de la empresa, las necesidades de proceso crecen hasta
desbordar las máquinas. Es por ello que se separa la estructura de un programa
en varias capas.
o
Capas
La división de aplicaciones en capas, normalmente está compuesta
por tres capas:
·
Capa de presentación: Presenta el sistema al usuario,
comunica la información y captura la información del usuario en un mínimo
proceso. Esta capa se comunica únicamente con la capa de negocio.
·
Capa de negocio: Es donde residen
los programas que se ejecutan, se reciben peticiones del usuario y se envían
las respuestas tras el proceso, es aquí donde se establecen todas las reglas
que deben cumplirse, se comunica con la capa de presentación, para recibir
solicitudes y presentar los resultados, y con la capa de datos, para solicitar
al gestor de base de datos almacenar o recuperar datos.
·
Capa de datos: Es donde residen los datos y es
la encargada de acceder a los mismos. Está formada por uno o más gestores de
bases de datos que realizan todo el almacenamiento de datos, reciben
solicitudes de almacenamiento o recuperación de información desde 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 tenia 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.
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.
• Mts en lo que se refiere al nivel del dominio de aplicación
• SQL server en lo que se refiere al repositorio de datos.
• Mts 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
Es un lenguaje de
programación orientado a objetos que se puede considerar una
evolución de Visual Basic implementada sobre el framework .NET.
Su introducción resultó muy controvertida, ya que debido a cambios
significativos en el lenguaje VB.NET no es retro compatible con Visual Basic,
pero el manejo de las instrucciones es similar a versiones anteriores de Visual
Basic, facilitando así el desarrollo de aplicaciones más avanzadas con
herramientas modernas. Para mantener eficacia en el desarrollo de las
aplicaciones. La gran mayoría de programadores de VB.NET utilizan
el entorno de desarrollo integrado Microsoft Visual Studio en
alguna de sus versiones (desde el primer Visual Studio.NET hasta
Visual Studio ,NET 2015, que es la última versión de Visual Studio para la
plataforma .NET), aunque existen otras alternativas,
como SharpDevelop (que además es libre).
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.
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.
3.
Summary
It is an object-oriented programming language that can
be considered an evolution of Visual Basic implemented over the .NET framework.
Its introduction was very controversial, because due to significant changes in
the VB.NET language it is not retro compatible with Visual Basic, but the
handling of the instructions is similar to previous versions of Visual Basic,
thus facilitating the development of more advanced applications with modern
tools to maintain efficiency in the development of applications. The vast
majority of VB.NET programmers use the Microsoft Visual Studio integrated development
environment in some of their versions (from the first Visual Studio.NET to
Visual Studio, NET 2015, which is the latest version of Visual Studio for the
platform. NET), although there are other alternatives, such as SharpDevelop
(which is also free).
The paradigms in the development of programs have been
evolving through the years and now we have one of the techniques that provides
the programmers with greater ease, we refer to Object-Oriented Programming in N
layers, since it allows to divide the work into several modular layers.
Currently, the most used in terms of this style is the programming in three
layers that is divided into:
1) Presentation layer, which interacts with the user.
2) The business layer, where the business rules that
must be met are established.
3) The layer of data in which the connection with the
server and the database is defined, is in this layer where the stored
procedures or SQL commands are invoked, so that the corresponding operations in
the base are carried out of data.
4.
Recomendaciones
C# no permite crear módulos, en su
lugar están las clases, pero podemos definir clases estáticas por si
necesitamos usar una en particular que sólo declare miembros que necesitemos
acceder de forma pública desde todo el proyecto y no requerimos crear una
instancia de dicho objeto.
La programación con 3 capaz sería lo
más recomendable debido a que es convencional y la programación es ordenada y
segura.
No exceder en el número de creación de
capas, es posible que exista perdida de eficiencia.
5.
Conclusiones
Ayuda
mucho al programador de aplicaciones para dar mantenimiento al sistema, dado
que el problema que pudiera suscitarse en visto a la capa respectiva.
El estilo de programación en N capaz
se basa en segmentar un proyecto en varias partes para realizar una
programación independiente en cada una de ellas.
La programación en N capaz es una
herramienta didáctica que facilitara la reducción del tiempo por parte del
usuario.
6.
Apreciación del Equipo
Ø Las “aplicaciones
n-capas en visual net” son muy importantes porque nos
permiten almacenar y recuperar información en grandes volúmenes y
así, las personas encargadas de la organización puedan tomar decisiones más
claras.
Ø Reduce
la complejidad o facilidad para distribuir el desarrollo del software.
Ø La
programación 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.
Ø Tener la
facilidad para desarrollar en múltiples plataformas (Web, escritorio, móvil).
7.
Glosario de Términos
Zócalo: nivel
del suelo; en general hace referencia al pavimento.
Jerarquía: En una
clase anterior hablábamos sobre las abstracciones y como estas definían el
comportamiento general de un “objeto”, en programación orientada a
objetos, estas abstracciones pueden ordenarse y clasificarse.
Complejidad: En
programación el rendimiento o la complejidad de un algoritmo se
suele medir utilizando una notación denominada Big-O, y también conocida como
Notación Asintótica o Notación Landau.
Plataformas: Está
definido por un estándar alrededor del cual se determina una arquitectura de
hardware y una plataforma de software
Herramienta didáctica: Permite
distribuir, ampliar, generar conocimientos, debatir, investigar y elaborar la
información.
8.
Bibliografía o
Linkografía