SORU
15 EKİM 2012, PAZARTESİ


Ayrı projede çözüm MVC Web API

Yeni MVC4 proje oluşturma ve ben son zamanlarda bu makale ile ilgili web API okumuş: http://encosia.com/asp-net-web-api-vs-asp-net-mvc-apis/

Bu beni daha da bulduk, sunucu tarafında javascript iletişim daha iyi elde şimdi API çerçeve yerine denetleyici eylemleri web üzerinden araştırma yol açar. Benim anladığım bu doğru mu?

Yüz, benim için büyük bir değişiklik görünmüyor yani web API ve MVC denetleyicileri arasındaki tüm öznitelikleri benim vb paylaşabileceğim küstah değilim.

Uygulamalar kuruyorum, projeler için dışarı bileşenleri bölmek istiyorum. Benim planı bir proje MVC ve web API projesi var. Ama sorunlar için koştu. Örneğin, ayrı yönlendirme vs vs kurmak gibi 2 uygulamaları ile sona erdi.

Benim sorum, MVC uygulamasında web API çerçevesinde aynı proje içinde oturmak gerekir, ya da web API kendi başına bir projeye ayrılmış olmalı ve bu sorunlara geçici bir çözüm bulmak?

CEVAP
16 EKİM 2012, Salı


Bu konuda yanılıyorsunuz ne yazık ki -Yüz, benim için büyük bir değişiklik görünmüyor yani web apı ve mvc denetleyicileri arasındaki tüm öznitelikleri benim vb paylaşabileceğim küstah değilim.

Kavramları ve MVC Web API tarafından kullanılan pek çok farklı olsa da ilk bakışta benzer, aslında uyumlu değil. Örneğin, Web API nitelikler System.Web.Http.Filters.Filter ve MVC nitelikler System.Web.Mvc.Filter - ve onlar değiştirilebilir değil.

Aynı durum diğer birçok kavram - model bağlama (tamamen farklı mekanizmalar), yolları (Web API kullanır HTTPRoutes değil Yolları bile olsa her iki ameliyat aynı udnerlying RouteTable), bağımlılık çözümleyici (uyumlu değil) ve daha fazla olsa da benzer yüzey üzerinde, çok farklı bir uygulama. Ayrıca, Web API alanlarda bir kavram yoktur.

Eğer tüm yapmak için çalışıyoruz eğer sonuçta, elde etmek"," JSON içeriği - iki kez o yolda daha önce sanırım servis yolu. modaya yeni bir sahip olmaktır Kesinlikle çok HTTP kucaklayan ve Huzurlu bir şekilde uygulamanızı binaya arıyoruz sürece varolan herhangi bir kod yeniden yapılandırması tavsiye etmem.

Hepsi gerçekten bina ne bağlıdır. Eğer bir başlangıç, yeni bir proje, ve tüm ihtiyaçların için hizmet bazı JSON kolaylaştırmak için web uygulaması - sağlanan İstekli ile bazı potansiyel olarak yinelenen kod (gibi şeylerden bahsettim yukarıda), Web API olabilir kolayca barındırılan içinde aynı proje olarak ASP.NET MVC.

Ben sadece ayrı bir Web API ayrı bir proje eğer inşa edecek uygun bir API için online servis - belki de olması tüketilen dış müşteriler, ya da çeşitli aygıtlar gibi körüklüyor mobil uygulamalar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blendtec

    Blendtec

    30 EKİM 2006
  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Matt Harding

    Matt Harding

    23 Mayıs 2006