ASP.NET'te iyi bir hizmet katmanı nasıl oluşturulur?


10

İyi bir hizmet katmanı oluşturmak için bazı soruları ve teknolojileri inceledim, ancak bu konuda yardıma ihtiyacım olan bazı sorularım var.

Öncelikle gereksinimler için sahip olduğum bazı bilgiler. Şu anda birbirimizle örümcek ağı görünümlü bir şekilde konuşan bir dizi web uygulamamız var (hepsi web hizmetleri ve veritabanı verileri aracılığıyla birbirleriyle kafa karıştırıcı bir şekilde konuşuyor).

  • Bunu değiştirmek istiyoruz, böylece tüm uygulamalar önbellekle daha fazla çalışabileceğimiz ve ortak işlevleri ve daha fazlasını kapsülleyebileceğimiz bir hizmet katmanından geçiyor.
  • Bu katmanın bir Web API'sine sahip olmasını istiyoruz, böylece 3. taraf istemciler hizmetten bilgi tüketebilir.

Gördüğüm sorun, hizmet katmanını MVC4 Web API ile oluşturursak, webAPI'yi kullanarak uygulama arasında iletişim kurmamız gerekmediği anlamına gelir. Kulağa çok etkili gelmiyor. Daha iyi bir yöntem varlıkları ve uygulama arasında iletişim kurmak için WCF ile çalışmak olacağını varsayalım ama sonra Web API büyü kaybedebilir?

Bu nedenle soru, bir hizmet katmanını hem Web API'si (JSON / XML) hem de varlıkları olan daha fazla arka uç hizmet katmanı olarak kullanmanın bir yolu olup olmadığıdır. 2 farklı hizmet katmanı kullanmak zorunda kalırsak, bazı işlevleri ve diğer kötü şeyleri çoğaltmamız gerekebilir.

Umarım soru yeterince açıktır ve daha fazla bilgiye ihtiyacınız olup olmadığını sorun.


İyi soru. Bunun için +1!
Mart'ta Kangkan

Yanıtlar:


1

İntranette ve muhtemelen bir LAN'da barındırılan bir dizi uygulama için en iyisi hizmetler için bir TCP bağlantısı olabilir.

Bu anlamda, TCP üzerinde çalışabilecek bir dizi uç noktayı ve hizmet arabirimini ortaya çıkaran bir hizmet uygulaması oluşturmayı öneririm. Bunlar evde yetiştirilen veya güvenilir uygulamalar tarafından tüketilebilir.

Hizmet uygulaması, web üzerinden (web API) tüketmeye maruz kalan başka bir uç nokta ve hizmet arabirimi kümesine sahip olabilir.

Böylece servis uygulaması WCF kullanılarak barındırılabilir ve ihtiyaca göre uç noktalar / arayüzler eklenebilir.


Peki dahili iletişim için 1 set uç nokta ve Web API için 1 set uç nokta oluşturuyor musunuz? (Ve evet onun intranet, externalwebs ve benzeri dahil yaklaşık 20 sunucuları ile LAN üzerinde)

Tamam WCF hakkında biraz daha okuma (bu sularda biraz acemi olduğumu üzgünüm) böylece aynı hizmetleri veya aynı hizmet uygulaması var ama servis uygulaması her iki TCP üzerinden kullanılabilir böylece hizmet için farklı uç noktaları kullanın ve HTTP, correkt? Belki daha zor bir soru .. Eğer TCP üzerinden tüketilebilir kimse MVC4 web API hakkında herhangi bir bilgi var mı?

Doğru anlıyorsun. MVC4 web API'sinde henüz hiçbir şey okumadım. Bunu okumanız gerekebilir.
Mart'ta Kangkan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.