0

私は Web2Py の初心者です。ユーザーがユーザー名とパスワードでログインする必要がある単純なアプリケーションを開発したいと考えています (facebook や OpenID などでログインするような凝ったものは必要ありません)。ログインに成功すると、ユーザーは何らかのインターフェースを見て、特定の操作を実行します。UserクラスとJobStoreクラス(ユーザーが呼び出すことができる特定のメソッドが定義されている)を想像しました。すべてのユーザーとセッションに対して JobStore オブジェクトが 1 つだけ存在します。ユーザーがログインすると、JobStore への参照を使用して User オブジェクトが作成されます。User クラスにはGetRights()RequestJob()MarkAsFinished()などのメソッドがあり、 JobStore にはGetUnfinished()、 、RemoveJobs()、など。構造的に言えば、ユーザーがビューで実行する特定のアクションに基づいて、特定のメソッドが呼び出されるように、これらのクラスをどこに置くべきですか? これらのクラスは、Web2Py で使用されるいくつかの標準クラスから継承することになっていますか? ある種のオブジェクト指向アプローチがコントローラーで使用されている例を見つけようとしていますが、これまでのところ見つかりませんでした。また、これは Web2Py アプリ開発における間違ったアプローチですか? 現時点では、これらの関数を使用して複雑なビジネス ロジックを実装しようとはしていません。従来のプログラミング アプローチが Web2Py アプローチにどのように対応するかを理解しようとしています。

4

1 に答える 1

2

モデルまたはコントローラー ファイルでクラスを定義できますが、それらをアプリの /modules フォルダーに配置し、モデルとコントローラーの必要な場所にインポートするのがおそらく最も理にかなっています。クラスが web2py クラスから継承する必要はありませんが、必要に応じて継承することもできます。モジュールの使用とインポートの詳細については、こちらこちらを参照してください。

高度なオブジェクト指向アプローチの例については、Movuca CMS を参照してください。ほとんどのコードは/modulesフォルダーにあります。

于 2013-01-08T14:49:40.393 に答える