私はPHPの世界から来ており、Joomlaで多くの仕事をしました。現在、Python Webアプリケーションを構築しています。最初のステップは、モデルが単一のデータベース行のみを表す場合に、1つのクラスのすべてのユーザーをどのように管理するかという非常に基本的な質問に直面したときにユーザー管理を作成することです。
例を使用すると、これがより明確になります。Joomlaが行ったことは次のとおりです。
JUser::getInstance($userid)
これが行ったのは、クラスがあり、すべてのインスタンス間で有効な静的変数を操作JUser
する静的メソッドがあります。getInstance()
このようにして、クラスのインスタンスとして1人のユーザーJUser
のみを表す一方で、すべてのユーザーを管理しました。
今Pythonで私はSQLAlchemyを使用し、次のようなクラスを持っています:
class User(Base):
... 等々。くだらないPHPの世界からやってくるくだらないことを始める前に、私は知りたかったのです。ここでの正しくてクリーンなアプローチは何ですか?すべてのユーザーを保持する新しいUsers
クラスを作成しますか?それとも、この静的な方法のアプローチは良い概念ですか?
私はしばらくの間グーグルをしてきましたが、このトピックについて何かを見つけることができないようです:MV(C)モデルを使用してPythonでより大きなアプリケーションを構築する。誰かが私が読むことができるこれに関する良いリンクを持っていますか?
より具体的な方法で:この問題を解決するにはどうすればよいですか?