2010-03-03 11 views
8

versión corta:
Tengo un proyecto Django bajo pruebas de desarrollo & (todavía no está en producción), que poco a poco va consiguiendo “no tan pequeña”, y últimamente me he estado preguntando acerca de las cosas de separarse para mantenerla manejable.¿Debo dividir un gran proyecto de Django en muchas aplicaciones?

diseño del proyecto:
El proyecto comprende diversas aplicaciones reutilizables no desarrollados por mí, como avatar, django_evolution, compresor, y una -monolithic más grande, me gustaría decir-aplicación desarrollada por mí, que contiene la funcionalidad principal del sitio. El archivo de vistas está llegando a 1k líneas y hay 12 modelos, pero las funcionalidades casi están en su lugar (es decir, no espero que crezcan 10x).

La duda:
una distinción de los modelos y de las vistas en tres “grupos” podrían hacerse conduce a una separación en tres aplicaciones, pero:

  • no habría absolutamente ninguna capacidad de reutilización, como las aplicaciones están estrechamente vinculadas entre sí
  • existe el problema de algunas "áreas comunes", como la página de inicio, aunque he leído que estas podrían colocarse fuera de cualquier proyecto.

Por último, mi pregunta:
¿Puedo obtener alguna ventaja mediante el fraccionamiento de mi aplicación?
Si solo fuera por la legibilidad y la mantenibilidad de los archivos "grandes", podría simplemente dividir esos archivos y ponerlos en una carpeta (como sugieren muchas respuestas a preguntas relacionadas).

Respuesta

5

No tiene que dividir su aplicación en varias aplicaciones si no tiene sentido. Pero puede agrupar sus funciones de vista en diferentes archivos de vista. Este sería un primer paso. No hay necesidad de ponerlos todos en un solo lugar.

+0

Me tomé un tiempo y los dividí. Funciona genial, ¡las vistas son increíblemente más manejables! – Agos

Cuestiones relacionadas