Capas de c#

Solo disponible en BuenasTareas
  • Páginas : 10 (2475 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de septiembre de 2010
Leer documento completo
Vista previa del texto
Programación en Capas.
Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 maltes29@gmail.com
Abstract This paper is about the last trends used in software engineering for complex programdevelopment made by object oriented programming (OOP). In the layer model objects are divided by their functionality. There are three principal layers: Interface Layer, composed by objects that relate with the user, like application forms and screens, Business Layer made by objects that make most part of the internal work in the program, in this part resides most of the logic of the application andserves as link between the other layers; finally the Data Layer, which is made by objects that send and receive information when communicate with data bases or other external systems that work simultaneously with the main program. There are many ways to implement this model, depending on the trends and technologies used by the project development team; its important to say that the layer model iscomplex, so it most be done efficiently in order to obtain a consistent final application that satisfies user needs. Keywords: Object Oriented Programming (OOP), Capsulation, Coupling, Cohesion, Modularity, Framework. Resumen Este artículo trata sobre una de las últimas tendencias utilizadas en la ingeniería del software para la construcción de aplicaciones complejas desarrolladas mediante laprogramación orientada a objetos (POO). En la programación en capas los objetos se dividen según su funcionalidad. Destacan tres principales: la Capa de Interfaz o Frontera, compuesta por los objetos encargados de interactuar con el usuario, como lo son los formularios e interfaces de la aplicación; por otra parte está la Capa de Lógica de Negocio o Control, en donde se encuentran los objetos querealizan la mayor parte del trabajo interno del programa, en esta etapa destaca la lógica de la aplicación así como la funcionalidad de servir de enlace entre las otras capas; por último se encuentra la Capa de Datos, integrada por los objetos que envían y obtienen información al comunicarse con bases de datos u otros sistemas de información que colaboran con el programa. Este modelo puede serimplementado de muchas formas, dependiendo de las tendencias y tecnologías que siga el equipo de desarrollo del proyecto; es importante recalcar que el modelo de programación por capas es complejo y por lo tanto debe realizarse de forma eficiente para así obtener una aplicación final consistente que satisfaga los requerimientos del usuario. Palabras clave: Programación Orientada a Objetos (POO),Encapsulamiento, Acoplamiento, Cohesión, Modularidad, Framework.

1

Introducción

Cuando se construye software como producto empresarial o comercial, se llevan a cabo varias técnicas de manera que el desarrollo se haga en forma ordenada y así poder asegurar un avance contínuo del proyecto, un producto final de calidad, y además realizar posteriores mejoras sea una tarea más fácil. Existen muchasprácticas de programación, dependiendo del tipo de software que se va a desarrollar y de la disciplina o disciplinas de programación que se utilicen en el desarrollo del producto. Una de las más utilizadas se llama la programación por capas, que consiste en dividir el código fuente según su funcionalidad principal. La programación para lograr sacarle el mayor provecho a la programación por capas senecesita seguir una serie de pasos complejos los cuales primeramente deben ser definidos para cada proyecto en específico, luego deben ser revisados para asegurarse de que el modelo adoptado cumpla con las normas necesarias para que la aplicación 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...
tracking img