ホームページ  >  記事  >  バックエンド開発  >  PHPメソッドの場所

PHPメソッドの場所

WBOY
WBOYオリジナル
2016-08-18 09:15:461107ブラウズ

PHPを使用しているときに問題が発生しました
たとえば、現在3つのテーブルがあります
ユーザーテーブル: User
Productテーブル: Goods
Voucher: Ticket
ユーザーアドレス: Address
したがって、対応する3つのオブジェクトがあります
User、Goods、Ticket 、アドレス
今、私はいくつかの関数を持っています: ユーザーのバウチャーを取得する、ユーザーの利用可能なバウチャーを取得する、ユーザーのアドレスリストを取得する、ユーザーが購入した商品を取得する
これが私が今やっていることです

リーリー

なぜこれを行うのですか? ユーザーに関係の深い操作を user オブジェクトに入れる方が合理的だと思います。これだけでも、User クラスをどのように整理するのが一般的ですか?大きすぎるのです!
通常はどのように対処しますか?

返信内容:

PHPを使用しているときに問題が発生しました
例えば、現在3つのテーブルがあります
ユーザーテーブル: User
Productテーブル: Goods
Voucher: Ticket
ユーザーアドレス: Address
したがって、3つのオブジェクトが対応しています
User、Goods、Ticket、住所
今、私はいくつかの関数を持っています: ユーザーのクーポンを取得する、ユーザーの利用可能なクーポンを取得する、ユーザーのアドレスリストを取得する、ユーザーが購入した商品を取得する
これが私が今やっていることです

リーリー

なぜこれを行うのですか? ユーザーに関係の深い操作を user オブジェクトに入れる方が合理的だと思います。これだけでも、User クラスをどのように整理するのが一般的ですか?大きすぎるのです!
通常はどのように対処しますか?

モデル分類:
ユーザーモデルはユーザー関連の項目のみを配置します
注文モデルは注文関連の項目のみを配置します

事業の分割と切り離しに注意してください

ロジック層、モデルデータ層、サービス層に分割することもできます

各テーブルからデータを取得するためのメソッドは、それぞれの Model クラスに記述されています。複数のデータ テーブルからデータを取得する場合は、コントローラーでテーブルに対応する Model をインスタンス化し、それぞれのメソッドを呼び出してデータを取得します。コントローラーのデータを統合します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。