Analista Y Programador De Pc

Páginas: 16 (3847 palabras) Publicado: 24 de enero de 2013
Herencia de Formularios - Más allá de la herencia gráfica
Por Alejandro Andrés Brozzo
Contenido
 1. Introducción
 2. Herencia en la capa de Reglas de Negocio
 3. Herencia en la capa de Presentación
 4. Conclusión
1. Introducción
A esta altura ya casi todos los programadores conocen lo que es la Programación Orientada a Objetos (OOP, por sus siglas en inglés). Los que no, es hora de queempiecen a informarse; de lo contrario no sólo se pierden de sus innumerables ventajas, sino que pronto podrían quedar fuera del mercado.
 Principio de la página
2. Herencia en la capa de Reglas de Negocio
Uno de los puntos más atractivos de la OOP es la herencia: codificar la funcionalidad de un objeto y permitir crear otro objeto que pueda utilizar toda esa funcionalidad, agregándole unrefinamiento mayor (es decir, especializando el objeto "hijo"). Esta característica, unida al polimorfismo (la habilidad que tienen los objetos a responder un pedido, cada uno a su manera), permite el ahorro del tiempo de programación, la limpieza y claridad del código, la facilidad de mantenimiento, etc. Un ejemplo de su aplicación puede ser el que muestra la Figura 1:
 
Figura 1. Volver al texto.
Deesta forma podemos tener una colección de empleados y llamar al método para calcular el sueldo de cada uno de ellos. Todos los objetos podrán responder al pedido decalcularSueldo() pero, según el tipo de empleado que sea, podrá calcularlo de la manera que le corresponda. Sin embargo, al momento de solicitar que se calcule el sueldo, el solicitante no tendrá que saber a cuál de lasespecializaciones de empleados se le está pidiendo dicho cálculo. Dicho más técnicamente, una superclase define los elementos y la funcionalidad en común y cada subclase se especializa según el negocio lo necesite.
Pero utilizar las ventajas de la OOP sólo en las reglas de negocio (como es el caso del ejemplo) es ignorar su potencia; es ahorrar tiempo en un lugar para desperdiciarlo en otro...
 Principio de lapágina
3. Herencia en la capa de Presentación
Radiografía de la aplicación 
Si bien el ejemplo que desarrollaremos está codificado en C# y la plataforma .NET, puede utilizarse cualquier lenguaje y plataforma orientada a objetos.
Asumiendo un trabajo prolijo, los sistemas que programamos están divididos en capas y todo lo que tiene que ver con la presentación está separado de las reglas denegocio. Así, estará entonces separada nuestra aplicación de ejemplo, que por ahora trabajará con WinForms; es decir, una aplicación de escritorio. Vale la aclaración de que todo nuestro ejemplo lo haremos muy simplificado, apenas unas pocas tablas, para no alejarnos de nuestro objetivo.
Para poder explotar al máximo la herencia vamos a estandarizar un poco la organización de nuestra base de datos.Utilizaremos procedimientos almacenados (SP, por sus siglas en inglés) para manipular los datos, tanto para actualizarlos como para recuperarlos. Así, por cada tabla generaremos un SP de inserción (p_nombreTabla_ins), uno de actualización (p_nombreTabla_upd) y uno de eliminación (p_nombreTabla_del). Además, utilizaremos otro SP para recuperar un registro específico (p_nombreTabla_selectUno) y paracuando necesitemos búsquedas en las que el usuario pueda ingresar filtros, generaremos un nuevo SP (p_nombreTabla_selectFiltrado). Por último, todas las tablas tendrán una clave primaria formada por un único campo, numérico, de nombre id.
A grandes rasgos, vamos a explicar la capa de Datos y la de Reglas de Negocio, ya que para este artículo el interés está en la capa de Presentación. La capa deDatos contendrá los procedimientos y funciones necesarios para llamar a cada uno de los SP antes mencionados. Recibirán como parámetros la tabla sobre la que tendrán que actuar, y un arreglo (array) que contendrá los parámetros con los cuales se llamará a los SP. Si lo deseas, puedes hacer que los procedimientos de insert, update y delete retornen unstring con el mensaje de error que pueda...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Analista Y Programador De Pc
  • Analista Programador
  • Analista Programador
  • Analista programador
  • Analista Programador
  • Analista programador
  • Analista Programador
  • Analista Programador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS