2010-07-20 66 views
0

我已經看到這些術語在網絡上互換使用的對象(.Net)。有人能解釋他們之間的區別嗎?對象,實體,pocos,模型等

  • POCO
  • 實體
  • 型號
  • 域對象
  • 活動記錄

都是實體和POCO相同/相似?

我通常認爲模型對象是N層體系結構的UI層的一部分,這是正確的嗎?

這樣的對象是否還有其他「名稱」?

這些都是我理解的非常廣泛的問題,但我知道是一個廣泛的主題!

回答

1

這是我的看法:

  1. POCO - 普通老式C#對象,Martin Fowler's POJO對於普通Java對象後如下。這是對EJB 2.0的反應,它需要兩個接口並擴展一個類來表達一個實體EJB。 POJO/POCO的想法強調創建領域對象作爲類的實例,而不需要繁重的框架機制。
  2. 實體 - 這是一個持久對象的同義詞給我。 Java Enterprise Java Bean規範將世界分爲實體,無狀態會話,有狀態會話和消息驅動bean。會話bean就像服務 - 實現有用業務邏輯的功能對象。消息驅動的bean與隊列相關聯並執行異步邏輯。
  3. 模型 - 所有域對象的聯合;可能也可能不是POCO/POJO。
  4. 域對象 - 這是描述您嘗試解決的業務問題的對象的抽象概念。見Eric Evans' "Domain Driven Design"
  5. 有效記錄 - 另一個Martin Fowler term from PEAA;它是添加邏輯的數據庫行的包裝器。
+1

[POCO的替代interition =普通的舊CLR對象。偶爾你也會看到PONO(Plain old .net object)。] – 2010-12-22 21:46:59