İ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.