google-app-engine - appengine - google cloud app engine prices
¿Guía de arquitectura para sitios web appengine? (3)
Creé sitios web que no se podían mantener usando PHP porque era muy fácil hacer cosas rápidas y sucias. No quiero hacer lo mismo con Python / Django en el apéndice de Google.
¿Hay alguna buena referencia de arquitectura para crear sitios web usando Django y appengine? (Por ejemplo, dónde ubicar la lógica comercial, dónde ubicar la lógica de acceso a los datos, cómo separar las vistas de forma limpia, cómo hacer pruebas de unidades, etc.)
Django por su naturaleza hará que sea más difícil colocar las cosas en lugares equivocados. Esa es una de las cosas buenas de la nueva generación de frameworks MVC, tienes que trabajar para crear una bola de lodo.
Si decides no utilizar Django, estas sugerencias del equipo de Werkzeug pueden ser interesantes. La estructura de esta aplicación toma lo mejor de Django pero le da total libertad sobre el diseño real (no es necesario tener models.py
incluso si no tiene ningún modelo en la aplicación ...).
Como ya se mencionó, al elegir Django, ya has dado un gran paso para evitar los espaguetis. Django le proporciona un marco MVC ( la Vista de plantilla del modelo es específica de Django). Por lo tanto, su trabajo ahora es estudiar y seguir correctamente el patrón de diseño MVC con el que Django lo guía. Donde coloque la lógica de su negocio dependerá de su aplicación y requisitos específicos. En algunos casos, cierta lógica comercial se coloca más cerca de los datos en los modelos, y en otros momentos se coloca en el controlador. Además, GAE no requiere Django y, en algunos casos, el marco de aplicaciones web de GAE debería ser suficiente.