Pregunta

En Django, la arquitectura de software sugerida es poner toda la lógica de negocios y el acceso a los datos en los modelos.

Pero, algunos colegas han sugerido que la capa de acceso de datos debe estar separada de la lógica empresarial (capa de servicio comercial). Su justificación es que la capa de acceso de datos puede aislar los cambios si se utiliza una fuente de datos diferente. También dicen que hay una lógica comercial que puede estar en más de un modelo.

Pero, cuando comienzo a codificar utilizando el acceso de datos separado y las capas lógicas comerciales, la capa de acceso a datos es simple (básicamente el código de modelo que define el esquema de DB) y no parece agregar mucho valor.

¿Existe realmente un valor en separar el acceso de datos de los modelos Django o Django ya proporciona una capa de acceso de datos suficiente con su ORM?

Estoy buscando desarrolladores que hayan implementado un buen número de aplicaciones de Django y descubran cuál es su opinión. Esto es para una aplicación web pequeña a mediana.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top