15 sept 2016

Conceptos de Programación en Capas



En los últimos días estado estudiando el mundo Visual Basic .Net pero sin dejar de largo el tema de la programación y/o Arquitectura en capas. Pues bien me surgieron las siguientes preguntas; ¿Que es la programación en capas?, ¿como se lleva esto hacia Visual Basic .NET?, ¿Que tan conveniente es aprender esto?. 

Sin mas verbo de mi parte les comparto a mis palabras todo lo que encontré por el fabuloso mundo del internet.

¿Qué es la programación en capas?
R. Es una  manera técnica de separar un problema en tantos niveles se requieran para que cada uno de ellos sea independiente del otro, la wikipedia nos dice lo siguiente:
La ventaja de este estilo de programación es que el desarrollo se puede llevar acabo en niveles, en caso de que sobre venga un cambio solo se requeriría modificar dicho nivel(presentación,Logica Negocios, acceso Datos,etc), esto a su vez  se puede distribuir cada capa para los diferentes grupos de trabajos es decir para los diseñadores la capa de presentación, para los desarrolladores la capa lógica de negocios y datos por decir un ejemplo.

En este caso les describo las tres capas mas comunes que encontré:

1.- Capa de Presentación
Es la interfaz grafica para el usuario, en esta capa donde  el usuario interactura con el sistema ya sea para capturar información o que le muestre información requería por el usuario.

2.- Capa Lógica de Negocios
Es donde se reciben todas y cada una de las peticiones por parte del usuario que vienen de la capa de presentación.
Es en esta donde se establecen todas las reglas del negocio, es decir las validaciones que tiene que hacer el sistema antes de comunicarse con la capa de acceso a datos por ejemplo validar si cumple las condiciones necesarias los campos que vienen de la capa de presentación así como realizar otro calculo propio del negocio.


3.- Capa Acceso a Datos
Esta capa es la encarga de que nuestra aplicación pueda acceder a los datos almacenados y a su vez de recibir los datos para poder realizar la operacion requerida hacia nuestro  SGBD.
Esta capa es la unica que sabe que manejador de base de datos estamos utilizando.
Se encarga de recibir la peticion de la capa de Negocios que enviara al SGBD para posterior regresarle la petición a la capa de Negocios.
Se puede cambiar el manejador de base de datos y solo se afectaria en esta capa cambiando el proveedor en el codigo sin afectar a las demas capas.


para responder a las dos preguntas restantes

¿como se lleva esto hacia Visual Basic .NET?
 En Internet encontré muchos blogs y vídeos donde explican esto yo en estos momento esto en esta curva de aprendizaje, para que se vayan dando una idea les comparto unas imagenes de como debe estar organizada en Visual Studio 2015 y VB.NET







¿Que tan conveniente es aprender esto?
En lo personal y en la poca  o mucha experiencia que tengo en desarrollar se me hace una forma organizada de colocar tu código, a como va creciendo un proyecto uno mismo no se va enredando con todas las clases que va creando simplemente ya sabe que en X capa tienen que estar Y clase de acuerdo a la lógica que tiene la programación en capas.
Otra ventaja que le veo es que puedo empezar hacer mi diseño de mis pantallas o paginas web sin tener ya lista la base de datos o viceversa esa es una de las grandes ventajas que le encontré.
Por ultimo es que puedes estar desarrollando librerías y en un momento dado tiene un proyecto las puedes agregar a la capa que corresponda sin empezar de cero y así tener a gusto el cliente para cuando sea una platica tengas un avance en poco tiempo.


Eso seria todo de mi parte

Saludos,

Miguel Luna




Referencias
https://es.wikipedia.org/wiki/Programación_por_capas
http://icomparable.blogspot.mx/2010/02/usando-el-objectdatasource-en-una.html
http://pabletoreto.blogspot.mx/2012/12/tres-capas-en-vbnet.html
http://es.slideshare.net/Decimo/arquitectura-3-capas

No hay comentarios.:

Publicar un comentario