2009-01-27 89 views
4

我使用PHP創建了不可維護的網站,因爲它很容易做到快速和骯髒。我不想在Google的appengine上用Python/Django做同樣的事情。appengine網站的體系結構指南?

是否有任何良好的架構參考使用Django和Appengine創建網站? (例如,在何處放置業務邏輯,在哪裏放置數據訪問邏輯,如何清晰地分離視圖,如何進行單元測試等)。

回答

1

Django的本質將使其更難以將事物放在錯誤的地方。這是關於新一代MVC框架的一件很酷的事情,你必須努力去創造一個泥漿球。

+0

+1它不是不可能把Django或Pylons搞亂,但它大部分的PHP是相當困難的。 – David 2009-01-27 21:15:18

0

如前所述,通過選擇Django,您已經在避免意大利麪方面邁出了一大步。 Django爲您提供了一個MVC框架(Model Template View是Django特有的)。因此,您現在的工作是學習並正確地遵循Django指導您的MVC設計模式。您將業務邏輯放在何處取決於您的具體應用和要求。在某些情況下,某些業務邏輯放置在模型中的數據更近,而其他時間放置在控制器中。此外,GAE不需要Django,在某些情況下,GAE的webapp框架就足夠了。

1

如果你決定而不是使用Django,來自Werkzeug團隊可能會有趣。這個應用程序結構從Django中取得了最好的結果,但是可以讓您在實際佈局上完全自由(即使您在應用程序中沒有任何模型,也不需要有models.py ...)。