2009-07-29 48 views
23

Thực ra tôi khá bối rối về các thuật ngữ này và cách chúng liên hệ với nhau. Đọc một cái gì đó về mỗi một trong số họ nhưng tôi không uderstant dòng chảy công việc ..DTO DAO POCO BO

DTO - Đối tượng truyền dữ liệu - đối tượng với giá trị vận chuyển
BO Đối tượng kinh doanh - đối tượng trong mô hình miền. để tạo logic nghiệp vụ với
POCO - không có ý tưởng, tôi đã đọc định nghĩa trên wiki nhưng không hiểu bất kỳ điều gì
DAO - đối tượng truy cập dữ liệu - đối tượng để ánh xạ bảng DB?

Có thể ai đó vui lòng mang một ít ánh sáng vào đó cho tôi không?

+11

tốt nhất. chức vụ. không bao giờ. :) –

Trả lời

31
  • DTO: Chuyển dữ liệu đối tượng, sử dụng để chuyển dữ liệu giữa các dịch vụ loosly cùng
  • POCO: Plain Old Clr Object, đối tượng CLR bình thường không sử dụng bất kỳ thuộc tính hoặc thừa kế cần thiết để hoạt động như một DAO/DTO
  • BO: Business Object, chứa logic kinh doanh, sử dụng trong phần Kinh doanh Logic của giải pháp của bạn
  • DAO: Data Access Object, chúng tôi ed để chuyển dữ liệu từ cơ sở dữ liệu của bạn

Vì vậy, luồng công việc thông thường là yêu cầu dữ liệu từ dịch vụ, được gửi đến ứng dụng của bạn dưới dạng DTO, bạn chuyển nó thành BO để thao tác và gửi lại một DTO hoặc sau khi chuyển đổi nó thành một DAO lưu trữ nó trong một cơ sở dữ liệu.

Bạn sử dụng đối tượng khác để phân tách mối quan tâm giữa 3 loại, BO không cần phải biết liệu nó có tiếp tục sử dụng cơ sở dữ liệu hay dịch vụ hay không.

+3

Cũng nói. Tóm tắt, nhưng hiệu quả. –

+0

Điều duy nhất những gì tôi bỏ lỡ, là phải làm gì, nếu bạn BO logic cần tải dữ liệu? Làm thế nào nó có thể truy cập vào DAO? – pihentagy

+0

@pihentagy đó là những gì dal làm. – nawfal

3

Timeline dựa giàn giáo:

  • hàng loạt => Stored Procedure => "đồng bằng đối tượng CLR cũ" => npmagenda

  • Ổ cắm => ODBC => "truy cập dữ liệu đối tượng" => NoSQL

  • CSV => XML => "chuyển đối tượng dữ liệu" => JSON

  • FTP => CGI => "đối tượng kinh doanh" => AJAX

Tài liệu tham khảo

Các vấn đề liên quan