appengine网站的架构指南?

时间:2009-01-27 20:50:34

标签: google-app-engine architecture

我使用PHP创建了不可维护的网站,因为它很容易做到快速而肮脏。我不想在谷歌的引擎上用Python / Django做同样的事情。

使用Django和appengine创建网站有没有好的架构参考? (例如,在哪里放置业务逻辑,在哪里放置数据访问逻辑,如何干净地分离视图,如何进行单元测试等)。

3 个答案:

答案 0 :(得分:1)

Django本质上会使把事情放在错误的地方变得更加困难。这是新一代MVC框架的一个很酷的事情,你必须努力创造一个泥球。

答案 1 :(得分:1)

如果您决定使用Django,来自Werkzeug团队的these hints可能会很有趣。这个应用程序结构从Django中获得了最好的结果,但是让您完全自由地实际布局(即使您在应用程序中没有任何模型,也不需要models.py。)。

答案 2 :(得分:0)

如前所述,通过选择Django,您已经迈出了避免意大利面的重要一步。 Django为您提供了一个MVC框架(Model Template View是特定的Django)。因此,您现在的工作是学习并正确遵循Django为您提供的MVC设计模式。放置业务逻辑的位置取决于您的具体应用和要求。在某些情况下,某些业务逻辑更靠近模型中的数据,有时则放置在控制器中。此外,GAE不需要Django,在某些情况下GAE的webapp框架就足够了。