Aplicaciones de N-Capas En Visual.Net.
.
CONTENIDO:
v
DEFINICIÓN:
Es el modelo de acceso a datos, una capa es un nivel lógico en el cual
residen componentes o aplicaciones lógicas. Las capas pueden residir en uno a
más equipos o servidores, el número de capas hace referencia al número de
niveles y no al número de equipos en los cuales los servicios son divididos. 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 métodos (operaciones o servicios) describen, el
comportamiento asociado a un objeto, representan las acciones que pueden
realizarse por un objeto.
v
METODOS
DE CONSTRUCCION DE COMPONENTES EN LA IMPLEMENTACION DE N-CAPAS:
Los métodos
(operaciones o servicios) describen, el comportamiento
asociado a un objeto, representan las
acciones que pueden realizarse por un objeto. La ejecución de un método puede conducir a cambiar el estado del objeto o dato local del
objeto.
Ejemplo declaración de métodos
Las operaciones que realiza las clases se pueden declarar como públicos
o privados. Por ejemplo, para una clase empleado se declara el método publico
Calculo de Salario de la siguiente manera:
Public Sub CalculodeSalario(ByVal fldtInicio As
Date, _
ByVal fliDias As Integer)
‘en este método calculamos el periodo
‘de vacaciones del empleado,
End Sub
v
TIPOS
DE N-CAPAS:
a)
CAPA
DE MANEJO DE DATOS: Esta capa se encarga de acceder a los datos, se
debe usar la capa de datos para almacenar y recuperar toda la información de
sincronización del Sistema. Es aquí donde se implementa las conexiones al
servidor y la base de datos propiamente dicha, se invoca a los procedimientos
almacenados los cuales reciben solicitudes de almacenamiento o recuperación de
información desde la capa de negocio.
b)
CAPA
DE NEGOCIOS: Es en esta capa donde se reciben los
requerimientos del usuario y se envían las respuestas tras el proceso, a
requerimiento de la capa de presentación. Se denomina capa de negocio o lógica
del negocio, es aquí donde se establecen todas las reglas que deben cumplirse.
En realidad, se puede tratar de varias funciones, por ejemplo, puede controlar
la integridad referencial, otro que se encargue de la interfaz, tal como abrir
y cerrar ciertos formularios o funcionalidades que tengan que ver con la
seguridad, menús, etc., tiene los métodos que serán llamados desde las
distintas partes de la interfaz o para acceder a la capa de datos.
c)
CAPA
DE INTERFAZ DEL USUARIO: Es la responsable de la presentación visual de la
aplicación. La capa de presentación enviará mensajes a los objetos de esta capa
de negocios o intermedia, la cual o bien responderá entonces directamente o
mantendrá un diálogo con la capa de la base de datos, la cual proporcionará los
datos que se mandarían como respuesta a la capa de presentación.
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, 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.
Palabras clave: Programación en n capas, capa de
datos, capa de negocios, capa de presentación.
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.
Keywords: N layer Programation, data layer, business layer, presentation layer.
4.
RECOMENDACIONES:
ü La
programación en N capas es una herramienta didáctica que facilitará la
reducción del tiempo por parte del usuario.
ü En
cuanto a la seguridad este estilo de programación es más confiable.
ü 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, por ende,
los costos de mantenimiento tienden a ser menores.
5.
CONCLUSIONES:
ü Facilita
la reutilización de capas.
ü En
cuanto a la seguridad este estilo de programación es más fiable.
ü Permite
una mejor estandarización.
ü 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.
Por ende, los costos de mantenimiento tienden a ser menores.
6.
APRECIACION DEL EQUIPO:
ü Facilita
la elaboración de componentes para cada capa.
ü Nos
ayuda a encontrar los bugs fácilmente, ya que está ordenado por capas.
ü Se
reduce el tiempo de programación.
ü La
seguridad del software es más fiable. Existen muchas ventajas que nos provee
cuando programamos en N capas.
7.
GLOSARO DE TERMINOS:
ü Aplicación: es un programa informático diseñado como herramienta
para permitir a un usuario realizar uno o diversos tipos de tareas.
ü
Visual
net: Visual Studio .NET es un conjunto completo de
herramientas de desarrollo para la construcción de aplicaciones Web ASP,
servicios Web XML, aplicaciones para escritorio y aplicaciones móviles. Visual
Basic .NET, Visual C++ .NET, Visual C# .NET y Visual
J# .NET utilizan el mismo entorno de desarrollo integrado (IDE), que les
permite compartir herramientas y facilita la creación de soluciones en varios
lenguajes.
ü
Método: Un
método es una acción que un objeto puede realizar. Por ejemplo, Add es un
método del objeto ComboBox, porque agrega una nueva entrada a un cuadro
combinado.
ü Interfaz: Las Interfaces definen las
propiedades, métodos y eventos que pueden implementar las clases. Las
interfaces le permiten definir características como grupos pequeños de
propiedades, métodos y eventos estrechamente relacionados; de esta forma se
reducen los problemas de compatibilidad, ya que pueden desarrollarse
implementaciones mejoradas para las interfaces sin poner en peligro el código
existente.
8.
BIBLIOGRAFIA:
ü Luis
Miguel Blanco. Programación en Visual Basic .Net - Grupo EIDOS, Madrid (España),
ISBN 8488457-53-7, 2002.
ü Roger
Presuman. Ingeniería del Software: un enfoque práctico.Quinta edición,
McGraw-Hill Interamericana de España, ISBN: 84-481-3214-9, 2002.
ü
Gosnell Denise, Reynolds Matthew y Forgey Bill.
Iniciación a Visual Basic.net Base de Datos, Danisoft (Madrid-España) –ISBN:
1-861005-55, 2002.
9.
LINKOGRAFIA:
ü
http://sisbib.unmsm.edu.pe/BibVirtual/Publicaciones/risi/2010_n2/v7n2/a07v7nhttps://es.slideshare.net/TAlvaradoR/c-desde-cero-v