Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/11/2005, 14:00
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Muchachos, para separar las 3 (o X) capas de una aplicación, no es necesario separarlos en distintas carpetas, la separación es más Lógica que Física. La cuestión de la separación está en las responsabilidades de cada capa. Que los objetos de una capa, no hagan ni más ni menos que las cosas que deberían hacer perteneciendo a esa capa. El resto, se delega en objetos de otra capa, y asi. Pero para que esto funcione, incluso podría estar todo mezclado en el mismo directorio. Es cierto que determinado nivel de separación es bueno para cuestiones de ordenamiento como programador, ubicar las cosas más fácilmente, etc, pero no es por esto precisamente que la separación se da.

Si hablamos de Presentación, las responsabilidades son simples : aceptar comandos, y representar entidades de alguna manera. Entonces, muy al pesar de ciertos puristas del código, esto incluye a las Vistas y al Controlador. Estos siempre estuvieron MUY ligados, y entre si separados del Modelo. El controlador en un ambiente de escritorio, es una capa aparte, pero en ambientes Web, el controlador es el encargado en parte de controlar la entrada de datos, ligándolo mucho con la capa de presentación.

Si hablamos de Modelo, entonces hagamos la diferencia, entre las capas de negocio y las de persistencia, ahi tenemos dos capas más. Negocio, solo aplica algoritmos a datos. Nada más. Solo eso, no le busquen más patas al gato de las que tiene. Persistencia solo tiene que encargarse de tomar un objeto, y saber como guardarlo en algún lado ( sea base de datos, archivo serializado, xml, mandarlo por telégrafo a tu casa, lo que sea ).

Si comprenden esto, verán como la separación se da sola, por las responsabilidades mismas de sus objetos. Ya sabe, cualquier duda, comenten.

Saludos.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com