MVC oldukça basittir.
Martin Fowler, belki de buna katılmıyordu :
Farklı yerlerde MVC hakkında okuma yapan farklı insanlar ondan farklı fikirler alır ve bunları 'MVC' olarak tanımlar.
Hareketli...
Bir web sitesi oluşturduğumuzda, hepsi 'istemci sunucuya REST anahtar kelime isteği gönderir -> sunucu istenen URL'yi denetleyici eylemiyle eşleştirir -> sonra veri toplama / işleme için modelleri çağıran sonucu alır -> ve sonucu istemciye HTML sayfası (görünüm) olarak döndürür '.
Tamam, bu biraz karışıklık
MVC, ne olursa olsun, kullanıcı arayüzlerini uygulamak için bir fikir topluluğudur.
REST, büyük ölçekli uygulamalar oluşturmak için mimari kısıtlamaların bir koleksiyonudur.
Burada bahsettiğiniz şey olan web, aynı kısıtlamaların çoğunu kullanarak oluşturulmuş dev bir belge yönetimi uygulamasıdır.
İkisi arasında gördüğünüz benzerlikler yanlış seçim (yüzeysel).
RESTafarianlar HATEOAS , "uygulama durumunun motoru olarak hipermetin" hakkında ortak bir anlayışa sahiptir ve bu durum sizin başınızdan çınlayan alarmlar göndermelidir - bir görünüm neden devletin motoru olur ? Önermeyi sorgularsak ve ek kanıt ararsak, iki garip şeyi de fark edebiliriz.
İlk olarak, HTML'yi diskten yükleyerek HTTP sunucusunu denklemin tamamen dışına çıkarabiliriz. Tarayıcı bununla mükemmel bir şekilde ilgilenir ve temel url'deki değişiklikten kaynaklanabilecek bazı küçük davranış çeşitlerini hariç tutar. Görünümler genellikle model ve denetleyiciden tamamen ayrıldıklarında çalışmaya devam etmez.
İkincisi, modern bir tarayıcıyı dikkatlice gözlemlersek, HTML'nin birden çok görünümü olduğunu fark edeceğiz. Bir görünümün birden çok görünümü gerçekten garip bir fikir gibi görünüyor, ancak kullanıcı sunumlarına yanıt veren bir grup metin işaretlemesiyle ana sunumun yeterince olduğundan emin olun ve sonra ham HTML'yi gösteren ve ayrıca yanıt veren bu "Kaynak Görünümü" kullanıcı hareketleri. Bütün yol boyunca kaplumbağalar!
Bilmecenin cevabı, elbette, HTML'nin görünüm olmadığıdır. Tarayıcıdaki widget'ların koleksiyonu görünümdür ve HTML okunarak başlatılan Belge Nesne Modeli ile iletişim halindedir .
Başka bir deyişle, HTML, Roy T. Fielding'in vaat ettiği gibi bir devlet temsilidir .
Saf RESTful API web hizmetinden bahsediyorsak ...? Öncekiyle aynı, ancak 'görünüm' yok
Daha doğru, öncekiyle aynı: görünüm yok. JSON, tıpkı HTML gibi, süreç sınırlarını aşmaya uygun bir durumun temsilidir.
"DTO" ya da "Message" deyin ve çıkarımların sizi yanlış yola sokma ihtimali daha düşük olacaktır.