Documentación completa Motor de plantillas (templates)

Separación por capas


Las capas son una forma de división del código, que ayudan a darle un orden y una estructura a todos los desarrollos, facilitándole al programador la sostenibilidad del mismo, la reutilización del código, y garantizando el fácil acoplamiento de un desarrollo con cualquier modulo.

Con el uso de las capas un programador podrá identificar fácilmente que parte de la aplicación debe modificar, o en el caso de encontrar un error sabrá fácilmente a que parte corresponde el error, lo cual le ahorra mucho tiempo.

Ejemplo


Existen 2 programadores A y B, a ambos se les solicita desarrollar una aplicación para registrar algunos datos de personas (nombre, documento, etc), el programador A no utiliza separación por capas, por lo cual en un mismo archivo desarrolla toda la aplicación: crea los formularios, la parte visual, la lógica del sistema, la verificación de datos, las consultas y la conexión a la base de datos. El programador B que si utiliza separación por capas, crea la parte visual y los formularios en un archivo, la parte lógica en otro archivo, la parte de verificación de datos en otro archivo, la parte de la conexión a base de datos y las consultas en otro diferente.

Naturalmente algunos pueden ver que a el programador B quizás le tome más tiempo crear todo en archivos separados y hacer que estos archivos se comuniquen entre sí; lo cual es totalmente cierto, pero el programador B ha ganado muchas cosas:

1) Sostenibilidad en su desarrollo:
si aparece algún error, le será más fácil encontrar al error ya que podrá intuir que archivo o que capa es la que genera el error y deberá revisar mucho menos código que el programador A
2) Reutilización de capas: Si a ambos programadores se les pide hacer un desarrollo adicional, como por ejemplo editar la información de las personas, ver la información de las personas, entre otros; el programador B podrá hacer uso fácilmente de las capas ya que creadas anteriormente, por ejemplo de las validaciones o lo correspondiente a la base de datos, mientras que el programador A deberá nuevamente crear todo para este desarrollo adicional.
3) Seguridad: como el programador B tiene el código separado en diferentes archivos, a algunos archivos le podrá restringir los permisos de ser necesario, además al tener una capa o archivo desde el cual se maneje todo lo correspondiente a la base de datos, esto indica que en un solo lugar estará la clave de la base de datos, lo cual garantiza mayor seguridad respecto al programador A ya que al no utilizar capas, puede que la contraseña de la base de datos aparezca en muchos archivos y puede que algunos de estos archivos no se puedan restringir por necesidad de interactuar con los usuarios.
Documentación completa Motor de plantillas (templates)