0

私のGAEアプリは現在、次のファイル名でセットアップされています

  1. main.py(2つの主要なモデルとモデルを作成および更新するためのロジック)
  2. i18n.py(i18nでオブジェクトを表示する方法のユーザーインターフェイスロジック)
  3. reports.py(cronベースのレポートスクリプト)

名前は十分明確だと思いますが、model-view-controllerパターンに従うことを検討しているので、これら3つのファイルの名前をmodel.py view.py controller.pyに変更することは、より標準化された規則に従うオプションと考えています。この場合、MVC規則に向けたこのタイプのモジュール化が合理的な方法であることに同意しますか?私のアプリについての詳細情報が必要ですか?ユーザーに対して機能するコードがたくさんあります。これは私が感じるコードです。 MVC、パブリッシャー-サブスクライバー、ファクトリーなど、一般的に受け入れられているデザインパターンに従う方法でリファクタリングする権利。この場合、MVCデザインパターンが適切だと思います。他のコードやデータの取り扱いに同意または提案しますか?コメントと議論をありがとう。

4

1 に答える 1

2

あなたはMVCを誤解しています。モデル、ビュー、コントローラーは3つの部分に分かれています。

モデル-ビジネスロジックが含まれています。データベースの読み取り/書き込み方法を知っています。ビュー-表示ロジックが含まれています。モデルからデータをフェッチしてユーザーに表示する方法を知っています。コントローラ-ユーザーのジェスチャーを理解し、正しいモデルとビューをロード/検索して、何をすべきかを指示します。

(Web環境では、ビューはPOSTからデータを解凍し、モデルはそれを検証する必要があります)。

main.pyにMとCがあり、i18n.pyとmain.pyにおそらくVがあります(わかりにくい)。cron-runレポートはMVCの外部にあります。

ファイルの名前を変更するだけでは何も得られませんが、他のメンテナを混乱させることになります。

エラーの発生を防ぐためにテストスーツなしでコードに大幅な変更を加えることを提案している場合、そのようなアクションは賢明ではないことを指摘する必要があります。

于 2011-05-17T19:45:36.163 に答える