Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capas
Una vez que haya construido una capa, puede utilizarla para
muchos servicios de nivel superior. As, TCP / IP es
utilizado por FTP, telnet, SSH y HTTP. De lo contrario, todos
estos protocolos de nivel superior tendran que escribir sus
propios protocolos de nivel inferior.
Estratificar es una tcnica importante, pero hay desventajas.
Aunque soy demasiado joven para haber hecho algn trabajo en los
primeros das de los sistemas de lote, no siento que la gente
pensara mucho en capas en esos das. Usted escriba un programa
que manipulara alguna forma de archivos (ISAM, VSAM, etc.), y esa
era su aplicacin. No se necesitaban capas.
Junto con la separacin, tambin hay una regla estable sobre las
dependencias: El dominio y el origen de datos nunca deben depender
de la presentacin. Es decir, no debera haber ninguna llamada de
subrutina desde el cdigo del dominio o del origen de datos al
cdigo de la presentacin. Esta regla facilita la sustitucin de
diferentes presentaciones sobre la misma base y facilita la
modificacin de la presentacin sin mayores ramificaciones. La
relacin entre el dominio y el origen de datos es ms compleja y
depende de los patrones arquitectnicos utilizados para el origen
de datos.
Esto nos deja con la lgica del dominio. Puede ejecutar toda la
lgica empresarial en el servidor o en el cliente, o puede
dividirla. Una vez ms, todo en el servidor es la mejor opcin
para facilitar el mantenimiento. La demanda para moverlo al
cliente es por la capacidad de respuesta o para el uso
desconectado.
Si tiene que ejecutar alguna lgica en el cliente, puede
considerar ejecutar todo all, al menos de esa manera, todo estar
en un solo lugar. Por lo general, esto va de la mano con un
cliente enriquecido: ejecutar un servidor Web en una mquina
cliente no va a ayudar mucho a la capacidad de respuesta, aunque
puede ser una forma de lidiar con la operacin desconectada. En
este caso, puede mantener su lgica de dominio en mdulos
independientes de la presentacin, ya sea con Transaction Script o
Domain Model. El problema con poner toda la lgica de dominio en
el cliente es que tiene ms que actualizar y mantener.