APLICACIONES N-CAPAS EN VISUAL NET


UNIVERSIDAD POLITÉCNICA AMAZÓNICA

ASIGNATURA:
Laboratorio de Programación III.

DOCENTE:
Marco Aurelio Porro Chulli

CARRERA PROFESIONAL:
Ingeniería de Sistemas y Telemática

CICLO:
VII

INTEGRANTES:
v Lucy Mego Saavedra
v Magaly Portocarrero Labajos

Laboratorio de Programación III
      I.        APLICACIONES N-CAPAS EN VISUAL NET
1.    Contenido
·         Definición
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.
·         Método de Construcción de Componentes en la Implementación de Capas
Un método es un conjunto de instrucciones que modifica el estado de las propiedades; en términos de objetos, un método es un servicio o función del objeto, mientras que en términos de código un método es un procedimiento o función que realiza una tarea específica.
·         Capas de Manejo de Datos, Capa de Negocios y Capa de Interfaz del Uusario( Presentación)
Capa de Manejo de Datos: Esta capa es la encargada de la comunicación con la base de datos, en esta capa descansaran todas nuestras acciones CRUD (Create, Read, Update y Delete), será la única que “sabrá” que motor de base de datos se está utilizando pero le será completamente desconocido el “front”, es decir, jamás sabrá si nuestra aplicación es una aplicación web o desktop. Se encarga de recibir las peticiones de la Capa de Lógica de Negocio, ejecutar dichas acciones y devolver el resultado a la misma capa.
Capa de Entidades o Entity Layer: Aunque aparentemente es una cuarta capa realmente no lo es, esta capa se encarga de contener todos aquellos objetos (clases) que representan al negocio, y esta es la única que puede ser instanciada en las 3 capas anteriores, es decir, solo ella puede tener comunicación con el resto pero su función se limita a únicamente ser un puente de transporte de datos. Esta capa complementa a la Capa de Negocio.
Capa de Negocios: Se encarga de implementar, como su nombre lo dice, la lógica del negocio, es decir, todo lo que el Software debe de considerar antes de realizar una acción o el proceso que debe de seguir después de realizar una acción. Por ejemplo: Antes de solicitar a la capa de Datos la inserción de un grupo de registros en una tabla, valida que vayan todos los campos mandatorios dentro de esa solicitud si esta condición no se cumple entonces rechaza la inserción e informa del usuario del status de su solicitud; otro ejemplo podría ser, solicitar a la base de datos que valide la presencia de un registro antes de insertar el siguiente, validar los tipos de datos, etc. esos ejemplos por mencionar los más básicos y generales. Esta capa recibe de la Capa de Presentación las solicitudes, valida que las condiciones que establece el negocio se cumplan antes de realizar dicha acción o de hacer la respectiva solicitud a la Capa de Acceso a Datos.
Capa de Interfaz del Usuario (User interface): Esta Capa es la encargada de interactuar con el usuario, es decir, son aquellas ventanas, mensajes, cuadros de diálogos o páginas web (en el caso del desarrollo web), que el usuario final utiliza para comunicarse con la aplicación, por medio de esta capa el usuario solicita que se ejecuten las tareas proporcionando parámetros de entrada y recibiendo datos como respuesta. Esta capa se comunica con la capa de Lógica de Negocio, enviando y solicitando información y con la capa de Entidades usando sus objetos para enviar y recibir esta información.
2.    Resumen
APLICACIONES N-CAPAS EN VISUAL NET
Contenido
·  Definición
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño.
·         Método de Construcción de Componentes en la Implementación de Capas
Un método es un conjunto de instrucciones que modifica el estado de las propiedades
·         Capas de Manejo de Datos, Capa de Negocios y Capa de Interfaz del Uusario( Presentación)
Capa de Manejo de Datos: Esta capa es la encargada de la comunicación con la base de datos, en esta capa descansaran todas nuestras acciones CRUD (Create, Read, Update y Delete), será la única que “sabrá” que motor de base de datos se está utilizando pero le será completamente desconocido el “front”,
Capa de Entidades o Entity Layer: Aunque aparentemente es una cuarta capa realmente no lo es, esta capa se encarga de contener todos aquellos objetos (clases) que representan al negocio.
Capa de Negocios: Se encarga de implementar, como su nombre lo dice, la lógica del negocio, es decir, todo lo que el Software debe de considerar antes de realizar una acción o el proceso que debe de seguir después de realizar una acción.
Capa de Interfaz del Usuario (User interface): Esta Capa es la encargada de interactuar con el usuario, es decir, son aquellas ventanas, mensajes, cuadros de diálogos o páginas web (en el caso del desarrollo web), que el usuario final utiliza para comunicarse con la aplicación.
3.    Summary
N-CAPAS APPLICATIONS IN VISUAL NET
Content
• Definition
Layered programming is a style of programming in which the primary objective is the separation of business logic from design logic.
• Component Construction Method in Layer Implementation
A method is a set of instructions that modifies the state of the properties
• Layers of Data Management, Business Layer and Interface Layer Uusario (Presentation)
Data Management Layer: This layer is in charge of communication with the database, in this layer will rest all our actions CRUD (Create, Read, Update and Delete), will be the only one that "will know" that base engine of data is being used but it will be completely unknown to the "front",
Layer Entity or Entity Layer: Although apparently a fourth layer is not really, this layer is responsible for containing all those objects (classes) that represent the business.
Business Layer: It is responsible for implementing, as its name says, the business logic, that is, everything that the Software must consider before performing an action or the process that must follow after performing an action.
User Interface Layer: This layer is responsible for interacting with the user, that is, those windows, messages, dialogs or web pages (in the case of web development), which the end user uses to communicate with the application.
4.    Recomendaciones
· No exceder en el número de creación de capas, es posible que exista perdida de eficiencia
· Se recomienda usar la programación con 3 capas, porque es la más convencional y la programación es más ordenada y segura.
 · Es importante separar bien estas capas, ya que por ejemplo el negocio no podría tener acceso directamente sin pasar primero por la capa acceso a datos, al igual que la capa presentación no puede hacer ningún tipo de cálculo importante de la aplicación o acceder directamente a base de datos.

5.    Conclusiones
·         El estilo de programación en N capas se basa en segmentar un proyecto en varias partes para realizar una programación independiente en cada una de ellas.
·         Facilita la reutilización de capas.
·         Permite una mejor estandarización.
·         El trabajo por parte de los analistas es complejo, pero al final se crea una arquitectura más fácil de comprender y de implementar.
·         En cuanto a la seguridad este estilo de programación es más fiable.
·         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.
·         Dado los vertiginosos cambios en la dinámica de los negocios este estilo de programación provee que el Sistema sea escalable.

6.    Apreciación del Equipo
·         Facilidad para desarrollar en múltiples plataformas (web, escritorio, móvil)
·     Se reduce la complejidad o Facilidad para distribuir el desarrollo del  software
·         La programación de 3 capas es la más usada ya que es más convencional.
7.    Glosario de Términos
ü  Plataformas. Se establecen los tipos de arquitectura, sistema operativo, lenguaje de programación o interfaz de usuario compatibles.
ü  complejidad. Es la cualidad de lo que está compuesto de diversos elementos interrelacionados
ü  Vertiginosos.Que produce una sensación de pérdida del equilibrio similar al mareo Descendieron del monte por una pendienteencrespada y vertiginosa.
ü  Suscitarse. Causar, promover o provocar: su actuación suscita sospechas.
ü  Interfaz. Dispositivo capaz de transformar las señales generadas por un aparato en señales comprensibles por otro.
8.    Bibliografía o Linkografía
http://joseluisgarciab.blogspot.pe/2014/09/programacion-en-3-capas.html
http://www.elguille.info/colabora/NET2005/FernandoLuque_NCapas.htm http://sisbib.unmsm.edu.pe/BibVirtual/Publicaciones/risi/2010_n2/v7n2/a07v7n2pdf https://laurmolina7821.wordpress.com/1-1-3-aplicaciones-de-2-3-y-n-capas/ http://www.elguille.info/colabora/NET2005/FernandoLuque_NCapas.htm http://joseluisgarciab.blogspot.pe/2014/09/programacion-en-3-capas.html https://es.slideshare.net/joseantoniolapahuanca9/lab01-31525105


Aquí les hacemos llegar el link donde podran apreciar unas diapositivas con respecto al trabajo de investigación desarrollado.
https://es.slideshare.net/secret/qYbKgm4PfbzksR







Comentarios