4

PHPを使用して保守不可能なWebサイトを作成したのは、物事をすばやく汚くするのがとても簡単だったからです。GoogleのappengineでPython/Djangoを使って同じことをしたくありません。

Djangoとappengineを使用してウェブサイトを作成するための優れたアーキテクチャリファレンスはありますか?(たとえば、ビジネスロジックを配置する場所、データアクセスロジックを配置する場所、ビューをクリーンに分離する方法、単体テストを実行する方法など)

4

3 に答える 3

1

Djangoはその性質上、物を間違った場所に置くのを難しくします。これは、新世代のMVCフレームワークの優れた点の1つであり、大きな泥だんごを作成するためにそれに取り組む必要があります。

于 2009-01-27T20:54:39.683 に答える
1

Django を使用しないことにした場合は、Werkzeug チームからのこれらのヒントが興味深いかもしれません。このアプリケーション構造は Django の最良の部分を取り入れていますが、実際のレイアウトを完全に自由にできます (models.pyアプリケーションにモデルがなくても必要ありません...)。

于 2009-02-09T21:23:57.320 に答える
0

すでに述べたように、Djangoを選択することで、スパゲッティを回避する上ですでに大きな一歩を踏み出しました。DjangoはMVCフレームワークを提供します(Django固有のモデルテンプレートビュー)。したがって、今のあなたの仕事は、DjangoがガイドしているMVCデザインパターンを研究し、適切に従うことです。ビジネスロジックを配置する場所は、特定のアプリケーションと要件によって異なります。一部のビジネスロジックは、モデル内のデータの近くに配置される場合もあれば、コントローラーに配置される場合もあります。さらに、GAEはDjangoを必要とせず、場合によってはGAEのwebappフレームワークで十分です。

于 2009-01-28T05:24:12.587 に答える