Otros carteles han dicho anteriormente en este foro que cuando su aplicación Django comienza a ser grande e inmanejable, debe dividirla en varias aplicaciones. Estoy en ese punto ahora. ¿Cuáles son las mejores prácticas para permitir la comunicación entre estas aplicaciones?¿Cómo se deben comunicar varias aplicaciones de Django entre ellas?
Una de mis aplicaciones (llamémoslo Procesador) procesa conjuntos de datos muy grandes. Una vez por hora produce una pequeña cantidad de datos nuevos para la otra aplicación. Esta otra aplicación (llamémoslo Presenter) muestra los datos a los usuarios.
¿Cómo debe el procesador entregar datos nuevos al presentador? ¿Debería simplemente importar partes del modelo de Presenter, para que pueda crear y guardar registros en la base de datos de Presenter? Eso me parece un acoplamiento estrecho. ¿O debería pasar los datos llamando a una función en Presenter? ¿O poner los datos en algún tipo de almacén de datos que conozcan tanto el procesador como el presentador?
¿Cómo resuelven usualmente este problema?
/Martin
"explícita es mejor que implícita" - buen punto, eso me hace sentir mejor sobre la importación de parte del modelo de Presenter en la aplicación del procesador. –