Vous êtes sur la page 1sur 11

APLICACIONES EN TRES CAPAS USANDO VISUAL BASIC .

NET
1. INTRODUCCIN
Cuando se construye software como producto empresarial o comercial, se llevan a cabo varias tcnicas de manera que el desarrollo se haga en forma ordenada y as poder asegurar un avance continuo del proyecto, un producto final de calidad, y adems realizar posteriores mejoras sea una tarea ms fcil. Existen muchas prcticas de programacin, dependiendo del tipo de software que se va a desarrollar y de la disciplina o disciplinas de programacin que se utilicen en el desarrollo del producto. Una de las ms utilizadas se llama la programacin por capas, que consiste en dividir el cdigo fuente segn su funcionalidad principal. La programacin para lograr sacarle el mayor provecho a la programacin por capas se necesita seguir una serie de pasos complejos los cuales primeramente deben ser definidos para cada proyecto en especfico, luego deben ser revisados para asegurarse de que el modelo adoptado cumpla con las normas necesarias para que la aplicacin sea del agrado del usuario, y por ltimo debe ser implementado por el grupo de desarrollo encargado para tal fin, los cuales siguiendo el modelo propuesto obtienen una herramienta til para facilitar la labor de programacin dividiendo la aplicacin en mdulos y capas fcil es de pulir.

Figura 1: Arquitectura Tres Capas

2. CARACTERSTICAS DE LA PROGRAMACIN POR CAPAS


La programacin por capas es una tcnica de ingeniera de software propia de la programacin por objetos, stos se organizan principalmente en 3 capas: la capa de presentacin o frontera, la capa de lgica de negocio o control, y la capa de datos. Siguiendo el modelo, el desarrollador se asegura avanzar en la programacin del proyecto de una forma ordenada, lo cual beneficia en cuanto a reduccin de costos por tiempo, debido a que se podr avanzar de manera ms segura en el desarrollo, al ser dividida la aplicacin general en varios mdulos y capas que pueden ser tratados de manera independiente y hasta en forma paralela.

Ing. Hobby Saavedra Rosas

Vb. Net

Por otra parte, otra caracterstica importante de recalcar es la facilidad para las actualizaciones de la aplicacin. En este aspecto, la programacin en capas juega un papel de suma importancia ya que sigue un estndar conocido en el ambiente de desarrollo de aplicaciones, lo cual da al programador una gua para hacer mejoras a la aplicacin sin que esto sea una tarea tediosa y desgastante, siguiendo el estndar establecido para tal fin y dividiendo las tareas en partes especficas para cada capa del proyecto. Las principales capas que siempre deben estar en este modelo son: 2.1. CAPA DE PRESENTACIN O FRONTERA La presentacin del programa ante el usuario, debe manejar interfaces que cumplan con el objetivo principal de este componente, el cual es facilitar al usuario la interaccin con la aplicacin. Para esto se utilizan patrones predefinidos para cada tipo de aplicacin y para cada necesidad del usuario. La interfaz debe ser amigable y fcil de utilizar, ya que el usuario final es el que se va a encargar de utilizar el sistema y de dar retroalimentacin al equipo de desarrollo en caso de que haya algo que mejorar. Las interfaces deben ser consistentes con la informacin que se requiere, no se deben utilizar ms campos de los necesarios, as como la informacin requerida tiene que ser especificada de manera clara y concisa, no debe haber ms que lo necesario en cada formulario y por ltimo, las interfaces deben satisfacerlos requerimientos del usuario, por lo cual no se debe excluir informacin solicitada por el usuario final y no se debe incluir informacin no solicitada por el mismo. Dentro de la parte tcnica, la capa de presentacin contiene los objetos encargados de comunicar al usuario con el sistema mediante el intercambio de informacin, capturando y desplegando los datos necesarios para realizar alguna tarea. En esta capa los datos se procesan de manera superficial por ejemplo, para determinar la validez de su formato o para darles algn orden especfico. Esta capa se comunica nicamente con la capa de Reglas de Negocio o Control. 2.2. CAPA DE LGICA DEL NEGOCIO O DE CONTROL Es llamada capa de reglas de negocio porque en esta se definen todas las reglas que se deben cumplir para una correcta ejecucin del programa. Es aqu donde se encuentra toda la lgica del programa, as como las estructuras de datos y objetos encargados para la manipulacin de los datos existentes, as como el procesamiento de la informacin ingresada o solicitada por el usuario en la capa de presentacin. Representa el corazn de la aplicacin ya que se comunica con todas las dems capas para poder llevar a cabo las tareas. Por ejemplo, mediante la capa de presentacin obtiene la informacin ingresada por el usuario, y despliega los resultados. Si la aplicacin se comunica con otros sistemas que actan en conjunto, lo hace mediante esta capa. Tambin se comunica con la capa de datos para obtener informacin existente o ingresar nuevos datos. Recibe los datos que ingres el usuario del sistema mediante la capa de presentacin, luego los procesa y crea objetos segn lo que se necesite hacer con estos datos; esta accin se denomina encapsulamiento. Al encapsular los datos, el programa asegura mantener la consistencia de los mismos, as como obtener informacin precisa de las bases de datos e ingresar en las mismas, solamente la informacin necesaria, asegurando as no tener datos duplicados ni en las bases de datos, ni en los reportes solicitados por el usuario.

Ing. Hobby Saavedra Rosas

Vb. Net

2.3. CAPA DE DATOS Es la encargada de realizar transacciones con bases de datos y con otros sistemas para obtener o ingresar informacin al sistema. El manejo de los datos debe realizarse de forma tal que haya consistencia en los mismos, de tal forma los datos que se ingresan as como los que se extraen de las bases de datos, deben ser consistentes y precisos. Es en esta capa donde se definen las consultas a realizar en la base de datos, tanto las consultas simples como las consultas complejas para la generacin de reportes ms especficos. Esta capa enva la informacin directamente a la capa de reglas de negocio para que sea procesada e ingresada en objetos segn se necesite, esta accin se denomina encapsulamiento.

3. VENTAJAS Y DESVENTAJAS
La programacin en capas no es una tcnica rgida que debe implementarse solamente de una forma, sino que los desarrolladores de proyectos tienen mltiples maneras de implementarla segn las tecnologas y tendencias que se utilicen. La satisfaccin de los requerimientos del usuario es la base para escoger el modelo de implementacin a seguir. La tendencia a utilizar el modelo de programacin en capas es grande cuando se trata principalmente de aplicaciones empresariales donde se deben manejar gran cantidad de subsistemas y mdulos, as como generar reportes lo suficientemente complejos como para necesitar un orden estricto a la hora de desarrollar el proyecto. Dentro del concepto de programacin en capas, existen dos trminos esenciales para el mejor entendimiento de los conceptos relativos a esta metodologa, es aqu donde radica la importancia de la cohesin y el acoplamiento dentro de una aplicacin generada mediante este mtodo. Cohesin: Este trmino es utilizado para describir el comportamiento que deben tener los mdulos y objetos de un sistema o subsistema, comportamiento que describe la forma en que deben trabajar los objetos y mdulos entre s, con alta cohesin para que trabajando en conjunto los mdulos y objetos puedan alcanzar un solo propsito de manera ms eficaz y rpida. Determina que las operaciones de un objeto deben trabajar en conjunto para alcanzar un propsito comn. Es deseable que haya alta cohesin. Acoplamiento: Se refiere al grado de dependencia que existe entre los mdulos. Este grado de dependencia debe ser considerablemente bajo ya que el trabajo se divide en mdulos para que cada uno tenga un funcionamiento especfico y puede ser ms factible la implementacin por separado de cada uno. En caso de haber alto acoplamiento entre mdulos no se estara alcanzando el principal objetivo de este modelo, el cual es dividir una tarea grande en varias pequeas, ya que los mdulos actuaran como uno solo al estar altamente acoplados entre s y se perdera el objetivo primordial de dividir el proyecto. 3.1. VENTAJAS Al implementar este modelo de programacin, se asegura un trabajo de forma ordenada y separada, debido a que sigue el principio de divide y vencers. Cada capa est dividida segn su funcionalidad cuando se quiere modificar el sistema basta con cambiar un objeto o conjunto de objetos de una capa. Esto se llama modularidad.

Ing. Hobby Saavedra Rosas

Vb. Net

3.2. DESVENTAJAS Cuando se implementa un modelo de programacin en capas, se debe llegar a un balance entre el nmero de capas y subcapas que componen el programa. Este debe ser el necesario y suficiente para realizar un trabajo especfico con eficiencia y ser lo ms modular posible. De lo contrario se tiene una serie de desventajas como: prdida de eficiencia, realizacin de trabajo innecesario o redundante entre capas, gasto de espacio de la aplicacin debido a la expansin de las capas, o bien una alta dependencia entre los objetos y capas que contradice el objetivo principal del modelo.

4. CONCLUSIONES
La programacin en capas ha sido una de las ltimas tendencias en cuanto a software comercial se refiere, es una tendencia que bien aplicada puede resultar en un desarrollo de software eficiente. Sin embargo, no todos los equipos ni empresas desarrolladoras usan un sistema rgido, ni existe una forma estricta en la que tenga que implementarse el modelo de capas, cada quin debe hacerlo segn sus necesidades, alcances y lo ms importante; las tendencias y nuevas tecnologas que vayan surgiendo. Es importante tener en cuenta que no importa el lenguaje de programacin usado, o el tipo de implementacin que se le d al modelo; se debe buscar una alta cohesin y un bajo acoplamiento dentro de los objetos y capas para lograr que la aplicacin sea fcilmente desarmable y sea ms sencillo realizar mejoras y actualizaciones al sistema.

5. DESARROLLO DE APLICACIN DE ESCRITORIO GESTION DE PEDIDOS-PARTE I Para esta ocasin se realizara los Mantenimientos de Datos de las tablas Categora, Producto, desde Java usando como herramienta desarrollo Visual Studio 2010 con conexin al gestor de Base de Datos MSSQLSERVER 2008 ,utilizando la Base Datos Pedidos. 5.1.ENUNCIADO Este aplicativo se trata de un sistema para el registro de pedidos que se utilizara para llevar un control de los pedidos realizados. El sistema permite el registro de pedidos, as como el mantenimiento de clientes, empleados, productos y categoras. El sistema es un aplicativo de escritorio que se conecta a una base de datos MSSQLSERVER 2008 donde se guarda la data. 5.2.DIAGRAMA ENTIDAD - RELACIN A continuacin se muestra la figura del modelo de datos (entidad relacin) de nuestro sistema. Como se puede ver tenemos 6 tablas: Cliente, Pedido, DetallePedido, Producto, Categora y Empleado.

Ing. Hobby Saavedra Rosas

Vb. Net

Figura 2: Diagrama Entidad - Relacin BD Pedidos

5.3.REQUISITOS DE SOFTWARE Para la programacin del aplicativo SistemaPedidos se utilizar: Lenguaje de Programacin Visual Basic. Net (10.0) IDE Visual Studio 2010 Gestor de Base Datos MSSQLSERVER 2008 5.4.CONSTRUCCIN DE LA APLICACIN En primer lugar creamos una solucin en Visual Studio 2010 (Nombre: SistemaPedidos), luego agregamos los proyectos (Capas) con sus respectivas Clases. Es decir cuatro libreras de clases y una Aplicacin de Windows Form. Creando la solucin en Visual Studio 2010

Figura 3: Creacin de la Solucin en Visual Studio 2010

Ing. Hobby Saavedra Rosas

Vb. Net

Agregamos el primer proyecto, que es una biblioteca de clases, le asignamos el nombre de Datos, Conexionbd, Entidades, Negocio y Presentacin, hacemos clic en Archivo y seleccionamos la opcin Nuevo Proyecto y elegimos Biblioteca de Clases.

Figura 4: Estructura de Archivos

Donde:
conexionbd: biblioteca donde se creara una clase en la cual definamos nuestra conexin a la base de datos con MSQLSERVER 2008. datos: En esta biblioteca es donde crearemos clases que permitiran usar los metodos de la clase conexionbd para poder realizar las transacciones (operaciones) con la base de datos, como son consultas, insercin, modificacin y eliminacin de datos. Es recomendable crear una clase por cada tabla de la Base de Datos. Se har uso del sqlcommand, sqlDataAdapter, sqlDataReader y DataSet. negocio: En esta biblioteca creamos mtodos que utilizarn a los mtodos creados en la biblioteca de datos. Aqu se hace referencia a la biblioteca de datos y entidad. entidades: En esta biblioteca slo creamos las clases que contendrn los atributos correspondientes por cada columna de la tabla de la base de datos. Para el principio de encapsulamiento. Aqu no se hace referencia a ninguna biblioteca de clases. Presentacion: En este proyecto de Windows Form se crearan los diseos de formularios con lo que el usuario final (usar el sistema), e ingresar la informacin. Aqu se hace referencia a las bibliotecas de negocio y entidad.

Cdigo fuente en la Biblioteca de Clases conexionbd

Agregamos una clase del tipo Visual Basic, llamada conexin, cuyo cdigo ser el siguiente:

Figura 5: Creacin de Clase conexionbd.vb

Ing. Hobby Saavedra Rosas

Vb. Net

Biblioteca entidades Nos ubicamos en la biblioteca entidades, damos clic derecho y agregamos una clase vb y le ponemos como nombre producto.

Ing. Hobby Saavedra Rosas

Vb. Net

Biblioteca datos Agregamos una clase del tipo vb, con el nombre de ProductoDAO y ahora si nos ponemos a programar todos los metodos que necesitemos para que la aplicacin funcione. NOTA Recordar que las clases que creamos en la biblioteca datos deben hacer referencia a las bibliotecas conexionbd y entidades

Figura 6: Estructura Biblioteca Datos

Ing. Hobby Saavedra Rosas

Vb. Net

Antes de pasar a implementar los mtodos de la clase ProductoDAO, implementaremos los procedimientos almacenados que contendrn las instrucciones SQL que se encargarn de contener nuestras Sentencias de Manipulacin de Informacin como: SELECT, INSERT, UPDATE y DELETE, que posteriormente invocaremos en nuestros metodos de la clase ProductoDAO. Procedimientos Almacenados para Producto

Ing. Hobby Saavedra Rosas

Vb. Net

6. Implementacin de Mtodos Clase ProductoDAO

Ing. Hobby Saavedra Rosas

Vb. Net

7. Capa negocio Agregamos una clase con el nombre de ProductoNE y ahora si nos ponemos a invocar los mtodos implementados en la biblioteca de datos.

8. Capa Presentacin Finalmente llegamos a la capa de presentacin, donde disearemos el formulario que nos permita dar mantenimiento a los datos de la Tabla Productos, Adems de un Formulario Principal que tenga las opciones de men.

Ing. Hobby Saavedra Rosas

Vb. Net

Vous aimerez peut-être aussi