Preg3: En la pregunta 3, se esquematiza el patrón arquitectónico de 3 capas.Tenemos 3 carpetas:data, rules, presentation. La carpeta data hace referencia a la capa de datos(la capa más inferior), así como la carpeta rules hace referencia a las reglas de negocio, por último la carpeta presentation, hace referencia a la capa de presentacion.
En la capa de presentacion, se encuentran las vistas, los archivos de diseño(CSS), también se hace uso de JavaScript y AJAX, para lograr que la capa de presentación interactue con la capa de reglas de negocio, sin mezclarse, la capa de presentación, solo muestra una interfaz amigable e intuitiva al usuario, y obtiene de él datos, estos datos son enviados a la capa de reglas de negocio, en la que se encuentran las funciones que permitiran hacer las consultas e inserciones en la base de datos, para lo que se sirve de la capa de datos(carpeta data), en la que se encuentra una clase bdconnection.php, que crea una conexión y nos facilita funciones de inserción, lectura, actualización y remoción de datos de nuestra base de datos. Cabe resaltar que la base de datos está hecha con MongoDB, existe una carpeta llamada "dump", en la que se encuentra el backup de la base de datos en mongoDB, que puede ser restaurada a través del comando mongorestore. Para más información visitar: http://docs.mongodb.org/manual/reference/program/mongodump/#bin.mongodump.