Cambios entre Versión 3 y Versión 4 de SEPAIPropuestaDesarrollo


Ignorar:
Fecha y hora:
19/05/2017 11:06:18 (hace 7 años)
Autor:
jvera
Comentario

--

Leyenda

No modificado
Añadido
Eliminado
Modificado
  • SEPAIPropuestaDesarrollo

    v3 v4  
    2020== Descripción general de la arquitectura del software ==
    2121
     22La arquitectura esta basada en una aplicación web, la cual cuenta con tres capas; estas son:
     23
     241.  Capa de presentación (parte en el usuario final "cliente" y parte en el servidor)
     25   1.1. Recoge la información del usuario y la envía al servidor ("cliente")
     26   1.2. Manda información a la capa de proceso para su procesado
     27   1.3. Recibe los resultados de la capa de proceso
     28   1.4. Generan la presentación
     29   1.5. Visualizan la presentación al usuario ("cliente")
     30
     312.  Capa de proceso (servidor web)
     32  2.1. Recibe la entrada de datos de la capa de presentación
     33  2.2. Interactúa con la capa de datos para realizar operaciones
     34  2.3. Manda los resultados procesados a la capa de presentación
     353.  Capa de datos (servidor de datos)
     36  3.1. Almacena los datos
     37  3.2. Recupera datos
     38  3.3. Mantiene los datos
     39  3.4. Asegura la integridad de los datos
     40
     41La potencia de los frameworks permite implementar estas capas. Django es el frameworks que hará posible montar la plataforma para el SEPAI. Django posee una arquitectura propia la cual permite levantar proyectos de manera sencilla.
     42
     43La arquitectura con la que opera Django es la siguiente (MVT):
     44
     451. Modelo: El modelo, conocido en el framework como models.py, define los datos en python e interactúa con esta. Aunque normalmente esta contenida en una base de datos relacional(MySQL, PostgreSQL, SQLite etc), otros mecanismos de almacenamiento de datos son posibles así como (XML, Text files, LDAP, etc)
     462. Vista: La vista, usualmente se encuentra en el archivo views.py, realiza las acciones solicitadas, que normalmente implica lectura y escritura a la base de datos. Puede incluir otras tareas.
     473. Templates: las plantillas normalmente retorna una pagina HTML. El lenguaje de plantillas de Django ofrece a los autores de HTML una sintaxis sencilla de aprender y proporciona toda la potencia necesaria para la presentación lógica.[[BR]]
     48
     49Como se aprecia Django trabaja bajo la arquitectura MVT, se deben considerar los siguientes elementos que hace posible la relación y armonía entre los elementos principales:
     501. URL: la Url despachador asigna el url solicitado a una función de visualización y lo llama. Si la caché está habilitada, la función de vista puede comprobar si existe una versión en caché de la página y omitir todos los pasos adicionales, devolviendo la versión almacenada en caché. Tenga en cuenta que este nivel de página de caché es sólo una opción de caché disponible en Django. Puede almacenar más en caché.
     512. Caching Framework: Después de realizar cualquier tarea solicitada, la vista devuelve un objeto de respuesta http al explorador web, opcionalmente, la vista puede guardar una versión del objeto de respuesta http en el sistema de almacenamiento en caché durante un período de tiempo especificado.
    2252
    2353== Metodología de desarrollo ==