2010-02-22 33 views
8

Trong ứng dụng lớp của chúng tôi, chúng tôi đang truy cập cơ sở dữ liệu qua các cuộc gọi WCF. Chúng tôi đang tạo và xử lý ngữ cảnh theo yêu cầu. Ngoài ra chúng tôi đang sử dụng cách tiếp cận POCO.
Câu hỏi của tôi là, trong mô hình POCO thuần túy (POCO không rõ ràng liên tục) có thể theo dõi các thay đổi, trong khi chúng ta đang tạo và xử lý ngữ cảnh cho mỗi yêu cầu (như bối cảnh trước đó được xử lý trong cuộc gọi dịch vụ đó)? Nếu có thì EF xử lý tình huống này như thế nào? Theo tôi có thể thấy 2 cơ chế (theo dõi thay đổi dựa trên ảnh chụp nhanh và theo dõi thay đổi dựa trên thông báo bằng proxy) sẽ không thể xử lý điều này? Nếu không, chúng ta nên xử lý ngữ cảnh như thế nào để chúng ta có thể theo dõi các thay đổi?Khung thực thể: Thay đổi theo dõi trong SOA với cách tiếp cận POCO

Trả lời

2

Thật không may là bạn sẽ không tìm thấy giải pháp đơn giản cho điều này trong Entity Framework v1.0. Đã có nhiều discussion và độ phân giải nhỏ. Đây là một trong nhiều vấn đề được biết đến với EF v1.0 và cách này hay cách khác, bạn sẽ phải viết nhiều mã để xử lý vấn đề này.

Trong .NET 4.0, nhóm ADO.NET đã giới thiệu Self-Tracking Entities để giải quyết vấn đề này.

6

tôi muốn nói:

Không sử dụng thực thể tự theo dõi trong một môi trường SOA tinh khiết: Đối tượng tự theo dõi chỉ làm việc khi khách hàng của bạn sử dụng các lớp proxy tạo ra.

Khi bạn đang thực hiện SOA theo sách, bạn không thể mong đợi khách hàng của mình thành .Net hoặc thậm chí nhiều hơn, .Net 4.0; Đó là kịch bản duy nhất trong đó các thực thể tự theo dõi sẽ hoạt động. Các dịch vụ của bạn sẽ là vô dụng đối với bất kỳ khách hàng nào khác.

Just My 2 cent, tương Kính trọng, Koen

3

Đối tượng tự theo dõi không thực sự giải quyết vấn đề này nếu bạn có khả năng chia sẻ Model với khách hàng như trái ngược với việc sử dụng siêu dữ liệu được tạo ra bởi các tài liệu tham khảo.

Tóm tắt STEs và tham chiếu chúng từ ứng dụng khách, bạn sẽ có quyền truy cập theo dõi bị ngắt kết nối khỏi ngữ cảnh.

+0

Liên quan đến các tham chiếu được viết tắt của bạn thành * "Thực thể tự theo dõi" *, xin lưu ý rằng để viết tắt được sử dụng, trước tiên bạn nên giới thiệu từ viết tắt. – XenoRo

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