Está en la página 1de 5

2.5.

Arquitectura de la Tienda Electrnica


En el diseo de sistemas informticos actual, en cada nivel se les confa una misin siempre
que lo que permite el diseo de arquitecturas estables.
La arquitectura del software es el diseo de ms alto nivel de la estructura de un sistema.
Consiste en un conjunto de abstracciones que forman el marco del software. La
arquitectura se disea en la fase posterior a la de requisitos, la llamada fase de diseo.

La arquitectura en tres capas es un tipo de arquitectura usada en la gran mayora de


sistemas. Se suele usar en sistemas que implementan un modelo de negocio como podra
ser una tienda online, una aplicacin para gestionar ciertos datos, etc. Sin embargo no es
recomendable usarla en sistemas de tiempo real como los de los coches o aviones.

Todo sistema que gestiona datos tendr una base de datos para guardar esos datos y una
interfaz de usuario que ser con la que interactan los usuarios. Adems, una parte del
sistema se encargar de procesar los datos y gestionar lo que se hace con ellos. La
arquitectura en tres capas lo que hace es dividir el sistema en tres partes diferenciadas, de
tal forma que cada capa solo se comunique con la inferior.

Este tipo de arquitectura de se define cmo un reorganizador del modelo de diseo en capas,
las cuales estn fsicamente distribuidas, lo cual quiere decir que los componentes de una
capa slo pueden hacer referencia a componentes en capas inmediatamente inferiores.

Este patrn es importante porque simplifica la comprensin y la organizacin del desarrollo


de sistemas complejos, reduciendo las dependencias de forma que las capas ms bajas no
son conscientes de ningn detalle o interfaz de las superiores. Adems, nos ayuda a
identificar qu puede reutilizarse, y proporciona una estructura que nos ayuda a tomar
decisiones sobre qu partes comprar y qu partes construir.

Esas tres capas se denominan:

a) Capa de presentacin
b) Capa de Negocios
c) Capa de Datos

a) Capa de presentacin: Es el que ve los usuarios, le comunica la informacin y la captura,


esta capa se comunica nicamente en la capa de los negocios.
En esta capa se crea la interfaz del usuario. Su nica funcin es pasarle las acciones que
realice el usuario a la capa de negocio.
Al hacer que cada capa se comunique solo con la inmediatamente inferior, conseguimos que
si hay que realizar un cambio no nos volvamos locos tocando todo el sistema. Si por ejemplo
tenemos que cambiar la forma en la que se guardan los datos (el tipo de base de datos por
ejemplo), solo tendramos que tocar la capa de persistencia.
Es absolutamente personalizable y definible en funcin a una serie de plantillas que
especifican cmo se presentarn los datos y funcionalidades del comercio electrnico y su
interactuacin con el cliente final.
Es la que se encarga de que el sistema interacte con el usuario y viceversa, muestra el sistema
al usuario de una forma de interfaz donde le presenta la informacin y obtiene la informacin al
usuario en un mnimo de proceso. En el mundo de la informtica es conocida como interfaz
grfica y debe tener la caracterstica de ser amigable, o sea, entendible y fcil de usar para el
usuario.
Esta capa se comunica nicamente con la capa intermedia del negocio.

b) Capa de Negocios: En esta capa se establecen todas las reglas que deben cumplirse en
el comercio electrnico.
Esta capa se comunica con la capa de presentacin, 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.

En esta capa se gestiona la lgica de la aplicacin. Es donde se dice que se hace con los
datos. Por ejemplo para una aplicacin de gestin de una biblioteca ser donde se gestione
cuntos prstamos puede tener un usuario, que ocurre si un usuario se retrasa al devolver un
libro, etc.
Estar conectada con la capa de persistencia para poder realizar sus funciones
Es en donde residen los programas que se ejecutan recibiendo las peticiones del usuario y
enviando las respuestas tras el proceso, se establecen las reglas que deben cumplirse, esta
capa se comunica con la capa de presentacin, para recibir las solicitudes y presentar los
resultados y con la capa de datos para solicitar el sistema de administrador de base de datos
para almacenar o recuperar datos.
Esta capa se comunica con la de presentacin, para recibir las solicitudes y presentar los
resultados, y con la capa de acceso a datos, para solicitar al gestor de base de datos donde
almacena y recupera datos, es el intermediario entre capas.

c) Capa de Datos: Esta capa es la encargada de almacenar los datos del sistema y de los
usuarios. Su funcin es almacenar y devolver datos a la capa de negocio, aunque para esto
tambin es necesario en algunos casos, que tengan procedimientos almacenados y
funciones dentro de la capa.

En una arquitectura de tres capas, esta capa es la nica que puede acceder a los mismos.
Est formada por uno o varios sistemas gestores de bases de datos, localizados en uno o
varios servidores.
Un modelo de base de datos predefinido sobre el que se aplican las distintas
especificaciones
de
datos
tales
como
Categoras, Subcategoras, Colecciones, Productos, datos de los productos, etc.

Es donde residen los datos, est formada por uno o ms sistemas administradores de base
de datos que realiza todo el almacn de datos; reciben solicitudes de almacenamiento o
recuperacin de informacin desde la capa de negocio.
Dicho modelo puede nutrirse de la exportacin de los datos contenidos en diferentes
aplicaciones de Base de datos, por ejemplo Microsoft SQL Server.

El repositorio de datos descansa sobre XML para la correcta construccin posterior de la


capa de presentacin y est formada por uno o ms gestores de bases de datos que realizan
todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperacin de
informacin desde la capa de negocio.

La programacin de capas es un estilo de programacin en el que el objetivo primordial es la


separacin de la lgica de negocios de la lgica de diseo.
2.5.1. Programacin de capas
Todas estas capas pueden residir en una nica computadora, no es normal, lo ms usual es
que hay una multitud de computadoras donde residen las capas de presentacin.
Las capas de negocios y de datos pueden residir en la misma computadora y si el
crecimiento de las necesidades lo aconseja se pueden separar en dos o ms computadoras.
Si el tamao o complejidad de la base de datos aumenta, se puede separar en varias
computadoras las cuales recibirn las peticiones de la computadora en que resida la capa de
negocios.
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios
niveles y en caso de algn cambio solo se ataca al nivel requerido sin tener que revisar entre
cdigos mezclado. Permite distribuir el trabajo de creacin de una aplicacin por niveles, de
este modo cada grupo de trabajo est totalmente abstrado del resto de niveles simplemente
es necesario conocer la API (Application Programming Interface) que existe entre niveles.
El modelo arquitectnico de un comercio electrnico tiene un sistema informtico que soporta
diferentes bases de datos, interfaces de usuario y aplicaciones.
En el modelo de arquitectura del comercio electrnico, hay oferta y colaboraciones del cliente
o interfaces. Las colaboraciones de suministro son los que se relacionan con los procesos
comerciales, la tecnologa de la informacin y los datos necesarios para su funcionamiento.
Las colaboraciones de los clientes se refieren a los procesos comerciales, reglas, datos y
tecnologa de la informacin necesaria para las ventas, mercadeo, servicio, atencin al
cliente y socios de comerciales.
Las interacciones en los dos tipos de colaboracin se pueden producir a travs del telfono,
Internet o cara a cara. Las interfaces utilizadas en el modelo de aplicacin directa y gua de
arquitectura de comercio electrnico utilizan una empresa para ayudar a garantizar
soluciones rentables para el negocio.

Tales soluciones ayudarn a alcanzar la fiabilidad de la empresa, su rendimiento y los


requisitos de escalabilidad teniendo la capacidad de cambiar en respuesta a los cambios en
el mercado.
Para Enterprise Business Architecture, Ralph Whittle y Conrad Myrick dicen que la
arquitectura del comercio electrnico es el vnculo entre la estrategia empresarial y los
resultados.