4

我使用 PHP 创建了不可维护的网站,因为它很容易做事又快又脏。我不想在 Google 的 appengine 上对 Python/Django 做同样的事情。

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

4

3 回答 3

1

如果您决定使用 Django,来自 Werkzeug 团队的这些提示可能会很有趣。这种应用程序结构从 Django 中汲取了最好的东西,但让您对实际布局有完全的自由(models.py即使您在应用程序中没有任何模型也不需要......)。

于 2009-02-09T21:23:57.320 回答
1

Django 就其本质而言,会让你更难把东西放在错误的地方。这是新一代 MVC 框架的一个很酷的地方,你必须努力创造一个泥球。

于 2009-01-27T20:54:39.683 回答
0

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

于 2009-01-28T05:24:12.587 回答