私が知っているのは、テーブル名を持つモデルの名前です。 しかし、複数のテーブルにアクセスするモデルはどうですか? それらの命名基準は何ですか?複数のテーブルにアクセスするモデルのネーミングパターン
答えて
を生成しますので、モデルは外側に表示して、コントローラと消費による操作のために、直面しています。 Modelクラスの名前は、ViewとControllerの作成者を助けるために選択する必要があります。私はモデルの実装の詳細の名前(データベーステーブル)が必ずModelクラスの名前の正しい基底であることに同意しません。
単純な例を考えてみましょう:私たちにCUSTOMERテーブルがあるとします。その後、私たちはCustomerクラスを作成しました。今(そう、それが起こるレガシー・データベースと実際のシステムでは、この不自然な例では、)パフォーマンス上の理由から、おそらく完全に異なるシステムの利益のために、私たちは列のほんの数を含むCUSTOMER_SUMMARYテーブルを作成することを決定したと仮定し、残りの列をすべて含むCUSTOMER_DETAILS表。 Customerクラスの名前を変更する必要がありますか?これは、両方のテーブルからデータを取得していないので、私たちは、もはや私たちの命名規則に準拠しますが、ビューの観点から、それはそれは、彼らが必要とするだけのものだ、顧客データです。私は「いいえ」と言いますが、名前は正確です。実装の詳細は変更されましたが、それは消費者にとって重要ではありません。
同様に、ORDERS、ORDER_LINES、PRODUCTS、Orderに関する情報を保持するクラス(3つのテーブルすべてからデータを取得する可能性が高いクラス)を持っている場合は、そのクラスをと呼びます。将来的にORDERSから取得したサマリーデータが必要な場合は、私はClass OrderSummaryを使用します。私は "外側"から理解しやすい名前を選択しようとします。
私は、まったく正式な命名規則はないと思います。ビジネスに合わせてモデルの実際のドメイン名を使用することができます。 AddressInfo, Street , City
テーブルを1つのモデル(ドメイン)クラスにマップしたいとしましょう。名前はAddress
のようになります。
1つのモデル(ドメイン)クラスの複数のテーブルをマッピングすること以外は、エンティティフレームワークでは適していません。それはあなたがMVCパターンの文脈で意味と仮定すると、パフォーマンスが低下し、非常に複雑なクエリ
- 1. Laravel単一のビューで複数のモデル/テーブルにアクセスする
- 2. 複数のテーブルにアクセスするMysql
- 3. Excel複数のワークシートをアクセスするテーブル
- 4. 複数のテーブルが1つのLaravelモデル
- 5. 複数のテーブルの同じモデル
- 6. 複数のアプリケーション間で単一のモデルにアクセスする - Django
- 7. 複数のモデルを複数のモデルにリンクする
- 8. 複数のテーブルに単一のモデルを使用する
- 9. 複数の関係でモデルにアクセスする
- 10. アクセス-SQL:インナーは、私は、データベースに複数のテーブルを持つ複数のテーブル
- 11. OpenUI5テーブル - 複数のモデルを行項目にバインドする
- 12. 複数のテーブルからモデルを表示するには
- 13. ForeignKey Relationshipsで複数のテーブルにアクセスするDjangoシリアライザ
- 14. テーブルから複数の行にアクセスする
- 15. mvc3の複数のモデルに単一のビューでアクセスするには
- 16. Django:モデルを使用して複数のテーブルを照会する
- 17. 複数のデータサーバにまたがるテーブルへのアクセス方法
- 18. データベースからモデルを生成するときにEFエンティティのネーミングパターンを変更する
- 19. 複数のモデル
- 20. 複数のモデル
- 21. アクセスする複数のテーブルを結合する
- 22. 複数のモデルのモデルですか?
- 23. 複数のテーブルを1つのモデルに接続する方法は?
- 24. リポジトリパターンは複数のテーブルにアクセスできますか?
- 25. phpthumbデータベース内の複数のテーブルからの画像にアクセス
- 26. djangoモデル - 複数のテーブルにまたがるユーザーデータを取得する
- 27. アクセス削除クエリ複数のデータベースでテーブルを削除する
- 28. Rails:同じ2つのモデル間の複数の結合テーブル
- 29. cakePHP複数のモデル
- 30. 複数のモデル版
モジュールによってあなたに何を意味するの?それはモデルクラスなのでしょうか?エンティティフレームワークを使用していますか? –
ご迷惑をおかけしましたがモデルクラスでした。 –