Diagrama de capas de Django

¿Cuál sería un diagrama de capas correcto para representar una instalación de Django? Ensayé el siguiente gráfico; es para una instalación en particular, pero se puede cambiar GNU/Linux por Sistema Operativo, PostgreSQL por Base de Datos y Apache por Servidor Web para hacerlo más genérico:

La idea detrás de un diagrama de capas es expresar que los componentes de una capa le brindan servicios a los de la capa superior mediante alguna interfaz.
¿Mejores ideas? ¿Conviene otro tipo de diagrama?

About Juanjo

Mi nombre es Juanjo Conti, vivo en Santa Fe y soy Ingeniero en Sistemas de Información. Mi lenguaje de programación de cabecera es Python; lo uso para trabajar, estudiar y jugar. Como hobby escribí un libro de cuentos que se puede descargar gratuitamente.
This entry was posted in Django and tagged . Bookmark the permalink.
  • Juanjo

    svg original.

  • Juanjo

    Esta es la sugerencia de Nubis:


    by Nubis

  • http://gonzalodelgado.com.ar/ Gonzalo

    Sería interesante que además contemples el caso del servidor de desarrollo (¿dónde iría Django?). Muchos de los que arrancan con Django (y vienen de PHP) lo primero que me preguntan es cómo configurar Apache y MySQL para Django (y todavía no escribieron ni una vista).

  • Raúl

    Que lástima… Soy Ing. Agrónomo y no entiendo nada de tus códigos.
    Valoro tus esfuerzos cotidianos y creatividad, te dejo un abrazo
    Papá

  • Juanjo

    Gracias pa!

  • Juanjo

    En la lista de PyAr, pudimos debatir el tema. Voy dejando aquí los resultados.

  • Juanjo

    Mariano e Hystrix opinan que es mejor un enfoque cómo el que Hystrix plasmó en este diagrama:


    web

    El usuario interactúa contra un servidor web y este es el que corre Python, al igual que podría correr PHP.

  • Juanjo

    Daniel Moisset apunta que un diagrama de capas tal vez no sea la mejor opción:

    A vos y al resto de la gente de este thread les esta costando armar un
    dibujito de capas por un motivo: la arquitectura de lo que estas
    queriendo mostrar no es en capas.

    Cuando tenés capas, cualquier pedacito del sanguche, debería tener
    sentido. Por ejemplo, si yo recorto el diagrama de capas de la internet
    protocol suite, y separo el pedacito donde se ve transporte encima de
    red, tiene sentido.

    Si yo agarro un pedacito de tu dibujo y veo python encima de apache,
    digo “ah? que tiene que ver el leptón con la milanesa?” lo mismo si
    ponés apache en algun lugar superior a python.

    La mayoría de esas cosas van una al lado de la otra (aunque python si va
    al lado de django, y la mayoría de las apps va sobre el sistop).

    Pero después tenés un monton de comunicación lateral. Y por eso no es
    una arquitectura en capas.

    Saludos,
    D.

  • Juanjo

    k0001 dice:

    No pude imaginarme el “stack” sin acompañarlo con el flujo de la
    informacion…


    flujo de informacion

  • Juanjo

    Este no es un diagrama de capas, sino un diagrama MTV (Model Template View):

    mtv