2009-07-29 74 views
23

其實我很困惑這個術語以及它們如何相互關聯的。讀一些關於他們每個人的東西,但我不理解工作流程。DTO DAO POCO BO

DTO - 數據傳輸對象 - 對象傳輸值
BO業務對象 - 域模型中的對象。目的是使得業務邏輯與
POCO - 不知道,我讀過關於維基的定義,但沒有什麼瞭解
道 - 數據訪問對象 - 對象映射數據庫表?

可能有人請帶來一些光進入它給我嗎?

+11

最好的。標題。永遠。 :) – 2009-07-30 17:07:30

回答

31
  • DTO:數據傳輸對象,用來傳送鬆耦合服務
  • POCO之間的數據:普通老式CLR對象,正常CLR對象不使用任何屬性或需要繼承來充當DAO/DTO
  • BO:業務對象,包含業務邏輯,在您的解決方案
  • DAO的業務邏輯部分使用:數據訪問對象,我們編輯從數據庫

所以常規的工作流程是從服務,被髮送到你的應用程序作爲DTO請求數據時,您將其傳送數據到BO操縱它並寄回作爲一個DTO或者將其轉換爲DAO之後,將其存儲在數據庫中。

您可以使用不同的對象分開3種類型之間的關注,一個BO並不需要知道它是否是一個使用數據庫或服務的堅持。基於

+3

那麼說。簡單但有效。 – 2009-07-30 12:09:03

3

時間軸腳手架:

  • 批次=>存儲過程=> 「普通老式CLR對象」=> npmagenda

  • 插座=> ODBC => 「數據訪問對象」=>的NoSQL

  • CSV => XML => 「數據傳輸對象」=> JSON

  • FTP => CGI => 「業務對象」=> AJAX

參考