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 をインスタンス化し、それぞれのメソッドを呼び出してデータを取得します。コントローラーのデータを統合します。