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
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.
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
Đố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.
- 1. Thực thể theo dõi tự so với thực thể POCO
- 2. Entity Framework POCO Thay đổi Chiến lược Theo dõi
- 3. POCO trong khung thực thể là gì?
- 4. Dữ liệu Khung thực thể bộ nhớ cache và theo dõi các thay đổi của nó?
- 5. Theo dõi thay đổi trong thuộc tính
- 6. Cách tiếp cận xác thực trong ddd
- 7. Theo dõi thay đổi trong Visual Studio
- 8. theo dõi các thay đổi trong (các) tệp trong thời gian thực
- 9. Cách tiếp cận SOA RESTful thích hợp trong các ứng dụng PHP?
- 10. Cách theo dõi ngày thay đổi trong Java
- 11. Có cách nào để xóa cơ chế theo dõi thay đổi cho một thực thể không?
- 12. NHibernate thực hiện theo dõi thay đổi như thế nào?
- 13. Xử lý khung thực thể Khi tạo POCO
- 14. Cách tiếp cận xác thực nhiều trang
- 15. Biến theo dõi hoặc thay đổi bộ nhớ trong Xcode?
- 16. Theo dõi thay đổi: svn + latex
- 17. Cách theo dõi thay đổi đối tượng kinh doanh?
- 18. JPA: Ý tưởng để theo dõi sự tiến hóa/thay đổi của các thực thể
- 19. thay đổi theo dõi trong biểu mẫu chiến thắng C#
- 20. Theo dõi các thay đổi về mã theo thời gian
- 21. Có cách theo dõi thay đổi tiêu chuẩn nào với trang giới hạn Knockout không?
- 22. Khuôn khổ thực thể không theo dõi thay đổi bộ sưu tập khi kết nối lại một thực thể
- 23. Theo dõi các thay đổi trong Active Directory bằng C#
- 24. Thiết kế/xác thực dịch vụ SOA
- 25. Theo dõi thực thi Javascript trong Chrome - cách thực hiện?
- 26. Cách tiếp cận đúng với Thuộc tính
- 27. Thực hiện theo dõi thay đổi đối tượng trong ứng dụng WCF MVC N-Tier
- 28. C# EventLog không thể tiếp cận Log
- 29. Theo dõi các thay đổi đối với các trường bằng cách sử dụng mongoose.js
- 30. Theo dõi/theo dõi của HABTM theo dõi/theo dõi
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