2. DEFINICIÓN DE CAPA:
En 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.
Las capas que generalmente se incluyen en aplicaciones son:
CAPA DE CLIENTE: conocida como capa de Presentación es la que contiene las interfaces en las que
el usuario interactua con el sistema.
CAPA DE LA LÓGICA DE NEGOCIOS: el cual contiene la lógica que interactua con el origen de datos.
Esta capa intermedia contiene la parte de la aplicación que interactua con los datos, por ejemplo: la
creación de una cadena de conexión al origen de datos.
CAPA DE ACCESO A DATOS: la cual se relaciona directamente con el origen de datos
3. • Escalabilidad en las aplicaciones
• Distribución más efectiva
• Cambios en la aplicaciones más sencillos de manejar e
implementar
• Separación de funciones
• Permite aplicaciones en diferentes sistemas operativos
• Clientes menos pesados (thin Client)
BENEFICIOS DEL TRABAJO CON CAPAS:
4. CAPADE MANEJO DE DATOS:
La capa de negocios o de manejo de datos, es donde residen los programas que se ejecutan, se reciben las
peticiones del usuario y se envían las respuestas tras el proceso. Se denomina también capa de negocio (e
incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse.
Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados,
y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él.
También se consideran aquí los programas de aplicación.
5. CAPADE NEGOCIOS:
Aquí es donde, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se
denomina capa de negocio (e incluido de lógica del negocio) porque es aquí donde se establecen todas las
reglas que deben cumplirse.
Es muy tentador para los desarrolladores mezclar una o más capas; por ejemplo implementando alguna
validación u otro proceso de negocios dentro de la capa de presentación en vez de en la capa de lógica de
negocio.
6. CAPADE INTERFAZ DE USUARIO:
La capa de presentación o interfaz de usuario se refiere al mecanismo de interacción del usuario con el
sistema.
Es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le
comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado
previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe
tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. Esta capa se comunica
únicamente con la capa de negocio.
Los tipos de interfaces de software más comunes son las aplicaciones de ventanas y web. Los tipos de
interfaces de hardware más comunes son el ratón, el teclado, el micrófono, pantallas táctiles, dispositivos de
imagen y audio.
Está formada por los formularios y los controles que se encuentran
en los formularios, capa con la que interactúan el usuario y es responsable de obtener datos de la capa
siguiente, mostrarlos, validar entradas de datos, enviarlas a la siguiente capa donde pueden dividirse en:
presentación, código de interfaz de usuario.
7. METODODE CONSRUCCION DE COMPONENTES EN LA IMPLEMENTACIONDE
CAPAS:
MÉTODOS:
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 realizan las clases se pueden declarar como públicos o privados. Por ejemplo, para una
clase empleado se declara el método público Cálculo- 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
8. EJEMPLO DECLARACIÓN DE PROPIEDADES Y MÉTODOS SET Y GET EN .NET
Las propiedades o atributos con los cuales va a trabajar la clase por intermedio de los métodos se declaran:
Public Class Empleado
variables de propiedad
Private msNombre As String
procedimientos de propiedad Public Property
Nombre() As String Get
Return msNombre
End Get
Inherits clase-base
Body
End Class
9. La herencia es un mecanismo por medio del cual una clase puede heredar las propiedades de otra. Asimis- mo,
permite que se construya una jerarquía de clases que se extiende desde lo más general a lo más espe- cífico [7].
En otras palabras, una clase derivada hereda propieda- des y métodos de la clase base; permitiendo que la cla- se
derivada reutilice la funcionalidad de la clase base.
Class identifiers
Inherits clase-base
Body
End Class
Ejemplo
Class Persona
Public Function Edad(). .... End Function
End Class
Class Empleado Inherits Persona End Class
En este caso, la clase Empleado hereda los métodos y atributos definidos en la clase base (Persona). La
sentencia inherits en Visual Basic .Net indica que se hereda de una clase.
HERENCIA:
10. La sobrecarga, es una propiedad que describe una ca- racterística adecuada que utiliza el mismo
nombre de operación para representar operaciones similares que se comportan de manera diferente
cuando se aplican a clases diferentes.
SOBRECARGA:
Los métodos SqlHelper proporcionan un conjunto de facilidades, que permiten ejecutar varios tipos
de co- mandos diversos con la base de datos SQL Server, ayudando a reducir código, la forma de
invocarlo es:
Microsoft.ApplicationBlocks.Data, donde microsoft. AplicationBlocks.Data.dll es un ensamblado que
se debe tener copiado para que pueda ser referenciada por la aplicación [8].
MÉTODOS SQLHELPER:
11. La interacción con la base de datos es mediante los procedimientos almacenados. Los procedimientos
almacenados son un conjunto de instrucciones SQL que trabajan como una unidad y que se ejecutan utilizando
solo el nombre que le hemos asignado.
El uso de procedimientos almacenados tiene las ven- tajas siguientes:
• Se ejecutan en el servidor.
• Las instrucciones se ejecutan más rápido.
• Ayudan en la programación orientada a objetos, cuando se trabaja con las capas en general ya
sea con aplicaciones windows, o web [9].
PROCEDIMIENTOS ALMACENADOS:
SINTAXIS PARA CREAR UN PROCEDIMIENTO ALMA- CENADO EN
SQL SERVER:
Create Procedure Nombre_del procedimiento As Ins- trucciones SQL.
12. • Cada capa ofrece un conjunto de funciones para la capa superior y utiliza funciones de la capa
inferior.Cada capa, en un nodo, se comunica con su igual en el otro nodo.
• La capa de negocios o de manejo de datos, es donde residen los programas que se ejecutan, se
reciben la peticiones del usuario y e envían la respuestas tras el proceso.
• Es muy importante saber que la capa de manejo de datos se comunica con la capa de presentación,
para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de
base de datos almacenar o recuperar datos de él.
RECOMENDACIONES:
13. • Las controladoras ofrecen un mecanismo para reutilizar el control de los eventos de la capa de
presentación. Hay que tener en claro que las clases del análisis tienen que ser mapeadas a clases de
diseño. En el diseño, el Arquitecto toma en cuenta otras consideraciones para decidir la
implementación de la lógica identificada en etapas iniciales.
• La Arquitecturade de Microsoft para .NET muestra con claridad cómo diseñar e implementar nuestra
capa de presentación, y cómo implementar la lógica de negocio mediante la separación de capas.
•
• Las cuestiones de diseño están guiadas usualmente por preocupaciones por el rendimiento,
despliegue, reutilización, etc, que dan origen a clases de De allí que tratar de mapear las clases de
análisis directamente en clases de diseño puede resultar no tan ventajoso en la implementación.
CONCLUSIONES:
14. Los diferentes procesos están distribuidos en capas físicas y lógicas, los procesos se
ejecutan en diferentes equipos los cuales poseen una configuración distinta y está
optimizado para realizar el papel que le ha sido asignado dentro de la dentro de la estructura
de la aplicación.
APRECIACION DEL EQUIPO: