2010-02-22 17 views
8

Katmanlı uygulamada WCF çağrıları ile veri tabanına erişiyoruz. İstek başına içerikler oluşturuyor ve veriyoruz. Ayrıca POCO yaklaşımını kullanıyoruz.
Sorumu, POCO modelinde (tamamen kalıcı cahil POCO'larda) değişikliklerin izlenmesi mümkünken, istek başına içerik oluştururken ve attığımızda (önceki içerik bu servis çağrısında yer aldığı için) mümkün müdür? Eğer evet ise bu durumu nasıl ele alır? 2 mekanizmayı görebildiğim kadarıyla (anlık görüntü tabanlı değişiklik izleme ve vekillerle bildirim tabanlı değişim izleme) bunu başaramayacak mısınız? Değilse, değişiklikleri nasıl takip edebilmemiz için bağlamı nasıl ele almalıyız?Yetkilendirme Çerçevesi: POCO yaklaşımı ile SOA'daki izlemeyi değiştir

cevap

2

Ne yazık ki Entity Framework v1.0'da buna basit bir çözüm bulamazsınız. Çok fazla discussion ve az çözünürlük var. Bu EF v1.0 ve bir şekilde ya da başka bir çok bilinen sorunlardan biridir, bu işlemek için çok fazla kod yazmak zorunda kalacaksınız.

.NET 4.0'da ADO.NET ekibi bu sorunu çözmek için Self-Tracking Entities ürününü tanıttı.

6

söyleyebilirim:

saf SOA ortamında kendini izleme varlıkları kullanmayın: Müşterileriniz oluşturulan proxy sınıfları kullandığınızda kendini izleme kuruluşlar sadece çalışır.

Kitap tarafından SOA yapıyorsanız, istemcilerinizin olmasını bekleyemezsiniz. Net veya daha fazlası, Net 4.0; Kendinden izleme varlıklarının çalışacağı tek senaryo olan . Hizmetleriniz, diğer istemciler için olacaktır. Eğer referans olarak oluşturulan meta verileri kullanarak karşıt olarak müşteri ile Modeli paylaşmak yeteneğine sahip olmadığını

Just My 2 sent, Selamlar, Koen

3

Kendini İzleme Varlıkları gerçekten bu sorunu çözmek gelmez.

STEs ve bunları istemciden referans olarak kullanarak, bağlamdan bağlantı kesilmiş izleme erişimine sahip olacaksınız.

+0

* "Kendi Kendini Takip Eden Varlıklar" * kısaltılmış referanslarınız ile ilgili olarak, kullanılacak kısaltmalar için, önce kısaltılmış olanları tanıtmanız gerektiğini unutmayın. – XenoRo