Руководство по архитектуре для сайтов appengine? - PullRequest
4 голосов
/ 27 января 2009

Я создал не поддерживаемые веб-сайты, используя PHP, потому что было очень легко делать вещи быстро и грязно. Я не хочу делать то же самое с Python / Django на устройстве Google.

Есть ли хорошие ссылки на архитектуру для создания сайтов с использованием Django и appengine? (Например, где разместить бизнес-логику, где разместить логику доступа к данным, как четко разделить представления, как выполнить модульное тестирование и т. Д.)

Ответы [ 3 ]

1 голос
/ 10 февраля 2009

Если вы решите не использовать Django, эти подсказки от команды Werkzeug могут быть интересны. Эта структура приложения использует все лучшее, что есть в Django, но дает вам полную свободу по сравнению с фактическим макетом (не нужно иметь models.py, даже если у вас нет модели в приложении ...).

1 голос
/ 27 января 2009

Джанго по своей природе усложнит расстановку вещей в неправильных местах. Это одна из классных вещей в новом поколении фреймворков MVC, над этим нужно работать, чтобы создать шарик грязи.

0 голосов
/ 28 января 2009

Как уже упоминалось, выбрав Джанго, вы уже сделали большой шаг во избежание спагетти. Django предоставляет вам MVC-фреймворк ( Представление шаблона модели для конкретного Django). Таким образом, ваша задача сейчас состоит в том, чтобы изучить и правильно следовать шаблону проектирования MVC, которым руководствуется Django. Место вашей бизнес-логики будет зависеть от вашего конкретного приложения и требований. В некоторых случаях некоторая бизнес-логика размещается ближе к данным в моделях, а в других случаях - в контроллере. Кроме того, GAE не требует Django, и в некоторых случаях должно быть достаточно структуры веб-приложения GAE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...