10

私は現在、phpに関連するMVCを学んでおり、エンティティクラスと呼ばれるものに出くわしましたが、私の人生では明確な説明や例を見つけることができません。

モデルが取得したデータベースからのデータを保持し、ビューに渡すクラスだと思っていましたが、私は道を外れているというしつこい気持ちがあります。

誰かが例を使って説明したり、正しい方向に向けたりできますか?

4

1 に答える 1

11

上記のコメントを拡張するには:

アプリケーションは、多数のエンティティを含む現実世界のシナリオをモデル化します。あなたが与えるエンティティの例は管理者です。このエンティティは、より一般的な User エンティティからプロパティを継承する可能性があります。

エンティティ クラスは、実際のエンティティを表す単純なクラスです。

class User {}
class Administrator extends User {}

エンティティークラスは、意味上の重要性のみが通常のクラスと異なります。Controllerクラスは、実世界の概念を表すのではなく、アプリケーション フレームワークの一部であるため、おそらくエンティティ クラスではありません。

エンティティ クラスがどのように相互作用するかは、実際のエンティティがどのように相互作用するかに密接に関連している可能性が高いため、エンティティ クラス間の関係 (継承/関連付け) はエンティティ関係図を反映します。

于 2012-12-04T23:47:22.523 に答える