2010-10-07 38 views
8

... yığınlarını farklı WCF ilgili başka SO gönderi ekleyin, ama ben daha geliştirme zamanı israf önce doğru yönde ilerliyor ediyorum emin olmak için değilWCF/WCF Veri Hizmetleri/WCF RIA Hizmetleri

Senaryom - Şirketimizin hepsi aynı seri veri tabanına erişen bir dizi web uygulamasına sahiptir. Tüm uygulamalar temelde bağımsız olarak geliştirildi, bu yüzden bir ton iş mantığı ve veri erişimi tekrarı var. Bunun da ötesinde, bu proje istemcisinden bağımsız bir (muhtemelen mantıksız) bir hedefe sahibim: mevcut iş mantığımızı ve veri erişimimizi bir web uygulaması, Silverlight, bir mobil uygulama, vb. Tarafından erişilebilen bir arayüzde birleştirmek.

WCF'yi girin - bu, her ikisini de gerçekleştirmek için mükemmel bir seçenek olarak bana çarpıyor. Ne yazık ki, çeşitli WCF lezzetleri üzerinde mevcut olan tüm mevcut “rehberliği” okuduktan sonra, her şeyden daha çok kafa karıştırmaya devam ediyorum. Şu ana kadar geldiğim sonuçlar şunlardır: Lütfen beni düzeltmek için çekinmeyin:

  • Düz WCF - en esnek ve kapsamlı seçenek, ama her şey sıfırdan başlıyor; yapılandırmak ve test etmek için önemli bir süre ön gerektirir; Hedeflerin çoğunu başarmak için kancalarla teknik olarak en olgun seçenek
  • WCF Veri Hizmetleri - Çevrimiçi bir REST hizmeti almanın en hızlı yolu; Uygulama sadece doğrudan DB'den veri ifşa etmek zorundaysa mükemmeldir; İş mantığına ihtiyaç varsa, ya istemci tarafında ya da mantığı ortaya çıkaran ikinci bir servis tarafından yazılmalıdır.
  • WCF RIA Hizmetleri - İş mantığını ortaya çıkarmaya hazır bir hizmeti yapılandırmanın en hızlı yolu; Muhtemelen seçeneklerin en teknik açıdan olgunlaşmamış hali (ama bunu getirecek önemli yatırımlara benzeyen); Sabun, REST ve JSON uç noktaları, çoğu müşteri bağımsızlığına izin verir;

Yani yukarıda benim gereksinimleri göz önüne alındığında, aşağıdaki sonuçlara geldiniz - Veri Hizmetleri sebebiyle iş mantığı gereksinimleri (ve Veri Hizmeti tüketen ikinci WCF hizmet fikri bir yaz grevler muhtemelen olmayan bir marş olduğunu son derece zayıf mimari seçim); RIA Servislerinin başlayabilmesi için en iyi yer olduğunu gösteren hız meseleleri (beni tembel, ancak sıkı bir zaman dilimi olan küçük bir ekibin olması kod üretimini değerli kılar).

Açıkladığım hedeflerle baş etmenin daha iyi bir yolu var mı? WCF seçeneklerinden herhangi birini/yanlış anladığını mı? Hangi WCF yaklaşımının (sadece benim için değil, teknolojileri değerlendirmek isteyen herkes için) seçilmesi konusunda başka hangi pratik rehberlik sunulabilir?

cevap

2

Düz WCF ile giderdim.

Bu çeşitli bitiş gereksinimlerine bağlı olarak aracılığıyla hizmet açığa sağlar: Hafif erişim için hızını

  • JSON gerektiren iç müşterileri için çapraz platform interopability için

    • SABUN
    • İkili NetTcp
  • İlgili konular