SORU
10 EYLÜL 2010, Cuma


Ne WCF RIA hizmetleri?

WCF RIA hizmetleri için MSDN sitesinden nefret ediyorum. Sadece ne diyor ne demiyor. O elde ne diyor ama bu yüzden ihtiyacım var demiyor.

Örneğin:

Geliştirirken "ortak bir sorun, bir n-tier RİA çözüm koordine ediyor orta arasında uygulama mantığı katmanı ve Sunum Katmanı".

Evet, benim için pek bir anlamı yok.

"RIA Hizmetleri bu sorunu çözer tarafından çerçeve bileşenleri sağlayan araçlar, ve hizmetleri uygulama yapmak sunucu için kullanılabilir mantığı Size gerek kalmadan RIA istemci yinelenen programlama el mantık. RİA bir istemci oluşturabilirsiniz iş kuralları farkındadır ve bu istemci otomatik olarak biliyorum en son güncellenen orta katman mantığı her çözüm o zaman yeniden derlenmiş."

Yani server DLL indirmek mi? Meta veriler için kuralları açıklayan?

Nedir? 2010 add-on RAD için sadece bir VS? Ya bunu ya da ne altında XML üstünde ya da Teknoloji mi? Nerede yaşıyor? Veri ile sunucu ile, ne?

Eğer bana lütfen bu özetler eğer takdir ediyorum.

CEVAP
10 EYLÜL 2010, Cuma


RIA hizmetleri otomatik olarak istemci tarafı (Silverlight) için sunucu ile iletişim bakacak ve istemci tarafı doğrulama sağlayan nesneleri oluşturan bir sunucu tarafı teknolojisidir.

RİA hizmeti içinde ana nesne DomainService, bir LinqToEntities bağlı LinqToEntitiesDomainService genellikle bir modeldir.

RIA services hatırlanması gereken şey, özellikle karmaşık yapı bir numaradır. Etki alanı hizmeti oluşturmak ve Çözümü derleme, etki alanı hizmet tarafı istemci temsil oluşturulur. İstemci tarafında bu gösterimi aynı arayüze sahiptir. Sunucu tarafında bir etki alanı oluşturmak servisi 3* *bir yöntem ile CustomerService varsayalım. Çözümünüzü oluştururken, bir sınıf 5* *bir yöntem olan Silverlight projenize CustomerContext denilen içinde oluşturulur. Şimdi eğer sunucu üzerinde arama olsaydın istemci olarak bu yöntemi kullanabilirsiniz.

Güncelleştirmeler, ekler ve siler farklı bir desen izleyin. Etki alanı bir hizmet oluştururken, düzenleme etkinleştirmek isteyip istemediğinizi belirtebilirsiniz. Update/ınsert/için ilgili yöntemleri silin tarafı sunucu etki alanı hizmeti oluşturulur. Ancak, istemci tarafı kısmı bu yöntemler yok. CustomerContext ne bir yöntem SubmitChanges denir. Bu iş nasıl olacak:

  • Güncellemeler için, sadece varolan müşteri özellikleri GetCustomersByCountryQuery) alınan () güncelleyin.
  • Ekler için CustomerContext.Customers.Add(new Customer(...) {...}) kullanın.
  • Siler için CustomerContext.Customers.Remove(someCustomer) kullanın.

Düzenlemeyi bitirdiğinizde, CustomerContext.SubmitChanges() Ara.

Doğrulama için System.ComponentModel.DataAnnotations ad doğrulaması öznitelikleri ile sunucu tarafında nesneleri dekore edebilirsiniz. Yine, proje oluştururken, doğrulama kodu artık otomatik olarak karşılık gelen oluşturulur istemci tarafı nesneleri.

Bu açıklamayı biraz daha yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010
  • Triune Films

    Triune Films

    9 ŞUBAT 2006