0

私は、これらの用語がWeb上でオブジェクト(.Net)に対して交換可能に使用されているのを見てきました。誰かがそれらの違いを説明できますか?

  • POCO
  • 実在物
  • モデル
  • ドメインオブジェクト
  • アクティブレコード

エンティティとPOCOは同じ/類似していますか?

私は通常、モデルオブジェクトをN層アーキテクチャのUIレイヤーの一部であると考えていますが、これは正しいですか?

そのようなオブジェクトに他の「名前」はありますか?

これらは私が理解している非常に幅広い質問ですが、私は幅広い主題であることを認識しています!

4

1 に答える 1

1

これが私の見解です:

  1. POCO-Plain Old C#Objectは、MartinFowlerのPlainOldJavaObjectのPOJOの後に続きます。これは、EJB 2.0に対する反応であり、エンティティEJBを表現するためだけに2つのインターフェイスとクラスの拡張が必要でした。POJO / POCOのアイデアは、クラスのインスタンスとしてドメインオブジェクトを作成することを強調しており、重いフレームワーク機構を必要としません。
  2. エンティティ-これは私にとって永続的なオブジェクトの同義語です。Java Enterprise Java Bean仕様は、世界をエンティティ、ステートレスセッション、ステートフルセッション、およびメッセージ駆動型Beanに分割します。セッションBeanは、サービスのようなものです。つまり、便利なビジネスロジックを実装する機能オブジェクトです。メッセージ駆動型Beanはキューに関連付けられ、非同期ロジックを実行します。
  3. モデル-すべてのドメインオブジェクトの結合。POCO/POJOである場合とそうでない場合があります。
  4. ドメインオブジェクト-これは、解決しようとしているビジネス上の問題を説明するオブジェクトの抽象的なアイデアです。EricEvansの「ドメイン駆動設計」を参照してください。
  5. ActiveRecord- PEAAからの別のマーティンファウラー用語; これは、ロジックを追加するデータベース行のラッパーです。
于 2010-07-20T23:22:15.693 に答える