Logo tr.removalsclassifieds.com

MVC ve MVC2 Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

Yazılım geliştirmede herhangi bir sorun varsa, o zaman tasarım deseni bunu düzeltmek için ana çözümdür. Projenizdeki nesne yönelimli tasarım problemlerini çözmek için kullandığımız önceden tanımlanmış planlar gibidirler. Önce sorunun nerede olduğunu bulur ve ardından düzeltir ve ayrıca prosedürü ve sonuçlarını açıklar. MVC ve MVC2, ünlü MVC (Model View Controller) mimari modeline iki farklı yaklaşımdır.

MVC vs MVC2

MVC ve MVC2 arasındaki fark, MVC'nin birbirine bağlı üç parçadan oluşan bir uygulama tasarım modeli olması, MVC2'nin ise Uygulama durumu ile Sunum Kontrol Mantığının ayrılmasının yapıldığı daha karmaşık bir model olmasıdır. MVC, modeli (veri), görünümü (kullanıcı arabirimi) ve denetleyiciyi (isteği işler) içerir. MVC ve MVC2 arasındaki en büyük fark karmaşıklıktır. Java dünyasının web uygulamalarında, iki yaygın tasarım modeli (Model 1 ve Model 2) MVC ile yakından ilişkilidir ve genellikle yanlışlıkla MVC1 (veya sadece MVC) ve MVC2 olarak adlandırılır.

MVC, MVC mimarisini uygulamak için birden çok nesneyi tek bir nesnede kapsülleyebilen JavaBeans ile birlikte kullanıcı arabirimi için JavaSunucu Sayfası (JSP) sayfalarının kullanıldığı Java web uygulamalarında ilk nesil yaklaşımdı. Tarayıcıdan gelen kullanıcı istekleri, Denetleyici mantığını tutan ve görünümü güncelleyecek ve yanıtı kullanıcı arayüzünde görüntülenen kullanıcıya geri gönderecek veriler için Modeli bağlayan JSP'ye gönderilir. Bu yaklaşım, Denetleyici ve Görünüm işlevlerini bir JSP sayfasında birleştirir ve bu nedenle MVC paradigmasını bozar.

MVC2, Sun Microsystem org tarafından iş mantığının görünümlerden ayrıldığı ve tüm istemci isteklerinin MVC'deki her JSP dosyası yerine tek bir yerde işlendiği MVC'nin aksine MVC paradigmasını bozmayan bir tasarım modeli olarak tanıtıldı. MVC2 modelinde, JSP, denetleyici mantığı için sunucu uygulamaları ile değiştirilir.

MVC ile Karşılaştırma Tablosu MVC2

Karşılaştırma parametresi

MVC

MVC2

Tanım

MVC'de, istekleri almaktan ve yanıtları göndermekten tek bir bileşen sorumludur. MVC2'de istekleri almak ve yanıtları göndermek için birden çok bileşen vardır. yani Denetleyici ve Görünüm.
Navigasyon

MVC'de, her JSP'nin bir sonraki görünüm sayfasının yeniden dağıtılmasını sağlayan gezinmesini belirleyen bir denetleyicisi ve görünüm mantığı vardır. MVC2'de, sunucu uygulaması, onu merkezi hale getiren sonraki görünüm sayfasının gezinme mantığını içerir.
Zaman tükeniyor

Scriptlet etiketinden kaçınmak için özel JSP etiketlerini geliştirmek için kodu yazmak daha fazla zaman alır Tüm navigasyon kontrolü merkezileştirilmiş olduğundan geliştirmesi daha az zaman alır.
bağımsızlık

İş mantığı ve sunum Mantığı JSP'de birleştirilmiştir, bu nedenle web tasarımcıları ve web geliştiricileri aynı anda çalışamaz. Mantık ve görünüm arasında ayrım olduğu için tasarımcı ve geliştirici birlikte çalışabilir.
Tekrar Kullanılabilirlik

Mantık ve görünüm arasındaki sıkı bağlantı nedeniyle yeniden kullanılması ve genişletilmesi daha zordur Daha büyük uygulamalar için uygun olan yeniden kullanımı ve genişletilmesi kolaydır

MVC nedir?

MVC, çözüme üst düzey bir açıklama yaklaşımı sağlayan yazılım tasarımı yinelenen problemler için bir mimari tasarım modelidir. MVC mimarisinin üç modülü vardır: model, görünüm ve denetleyici.

modeli: Verinin durumunu temsil eder (kullanıcıya görünüm sayfasında gösterilir).

Görüş: Görünüm modülü, kullanıcının eylemi gerçekleştirdiği ve sunucuyla dahili olarak iletişim kurduğu kullanıcı arabirimidir.

Denetleyici: Denetleyici modülü, kullanıcı isteğini, iş mantığını işler ve bir model yardımıyla, UI'de görüntülenen verileri işler.

MVC, JSP'nin istemciye gönderilen veri işleme mantığı için JavaBeans ile birlikte çalışan istemci isteğini kabul etmesiyle başlar. İş, JavaBeans ve JSP arasında bölünmüştür; burada JSP, JavaBeans'i ve JavaBeans'in verileri kaydetmek/almak için dahili olarak veritabanını çağırdığı iş mantığını çağırır. Sonunda, JSP, tarayıcıdaki görünümü güncelleyen istemciye yanıtı geri gönderir.

Beans olarak da adlandırılan JavaBeans, çoklu nesnelerin tek bir nesneye kapsüllenmesinden sorumludur, JSP ise hem Denetleyici hem de Görünüm mantığına sahiptir. MVC, daha küçük uygulamalar için ideal olan başka bir görüntüleme sayfasına doğrudan erişimi nedeniyle sayfa merkezli olarak da adlandırılır.

MVC2 nedir?

Çoğu yazılım mühendisi, MVC2'nin, sürüm 2.0 gibi, MVC'nin geliştirilmiş bir sürümü olduğunu düşünür; değil. Model 1 ve Model 2 eşzamanlı olarak geliştirildi ve işlerin nasıl yapılması gerektiğinin iki çeşididir.

MVC2, Uygulama durumu ile Sunum Kontrol Mantığının ayrılmasının yapıldığı daha karmaşık bir kalıptır. Farklı bir görünüm sayfasına gezinme veya Modelin durumunu güncelleme gibi tüm gelen istekleri ve yapılması gereken işlemleri işlemek için mantığın yazıldığı bir denetleyiciye sahiptir.

Burada, MVC2'de, sunucu uygulaması, aynı zamanda Görünüm katmanı ile Model katmanı arasında bir arabirim olan denetleyici katmanı olarak işlev görür; burada, istemciden veya görünüm katmanından başka bir şey olmayan Kullanıcı arabiriminden isteği alır ve gerekirse bunları uygun doğrulama ile işler. JSP, Beans'i dahili olarak kullanan görünüm mantığına sahiptir, bu nedenle sunucu uygulamaları modelin durumunu güncellerse görünüm sayfasına yansıtılır.

MVC'den farklı olarak, MVC2'deki JSP'nin hem denetleyicileri hem de görüntüleme mantığı yoktur; tek sorumluluğu, modelin güncellenmiş durumunu o sunucu uygulamasından görünüm Sayfasında görüntülemek için getirmektir.

MVC ve MVC2 Arasındaki Temel Farklar

MVC2'yi genellikle MVC'nin 2.0 sürümü olarak karıştırırız, ancak değil, MVC2 mimarisinin daha karmaşık olduğu ve daha büyük uygulamalar için en uygun olduğu Java tasarım modelleridir.

MVC ve MVC2 ilişkileri arasındaki ayırt edici faktör aşağıdaki gerekçelerle özetlenebilir:

  1. MVC'de, isteklerin alınmasından ve yanıtların gönderilmesinden tek bir bileşen sorumludur, ancak MVC2'de, istekleri almak ve yanıtları göndermek için birden çok bileşen vardır. yani Denetleyici ve Görünüm.
  2. MVC1, sunum mantığını iş mantığıyla sıkı bir şekilde birleştirir, ancak MVC 2, sunum mantığını iş mantığından yalıtır veya ayırır.
  3. MVC'de İş mantığı ve sunum Mantık JSP'de birleştirilmiştir, bu nedenle web tasarımcıları ve web geliştiricileri aynı anda çalışamaz, ancak MVC2'de mantık ve görünüm arasında bir ayrım vardır, bu nedenle tasarımcı ve geliştirici birlikte çalışabilir.
  4. MVC 1'de denetleyici ve model, ikisi de JSP'dir veya aynı JSP'de yazıldığını söyleyebiliriz. Ancak MVC2'de denetleyici sunucu uygulamasıdır ve model Java sınıfıdır.
  5. MVC, uygulama bileşenlerinin yeniden kullanılabilirliğini desteklemezken MVC2, daha büyük ve daha karmaşık uygulamalar için iyi olan bileşenlerin yeniden kullanılabilirliğini destekler.

Çözüm

Benzer isimlere sahip olmalarına rağmen MVC ve MVC2 arasındaki kalın çizgi farkını gördüğümüz gibi, her ikisi de yinelenen sistem tasarımı sorunları için çözüm olarak kullanılıyor.

MVC2 daha karmaşıktır ve tüm isteklerin tek bir denetleyici tarafından işlendiği merkezi özelliği nedeniyle daha büyük uygulamalar veya sezgisel kullanıcı deneyimi için kullanılan endişelerin ayrılmasına sahiptir. Mevcut JSP'nin açılacak sonraki görüntüleme sayfasını belirleyen MVC'den farklı olarak.

MVC2, bir JSP'de hem iş hem de görünüm mantığını bir arada tutan MVC'nin aksine, görüntüleme sayfalarını denetleyicilerden ayırır. Bu nedenle, MVC2'nin yeniden kullanılabilirliği ve genişletme özelliği nedeniyle birden fazla kullanıcı için bakımı daha kolaydır ve Facebook, Instagram gibi gerçek zamanlı olarak daha karmaşık bir sistemi destekleyebilir.

Referanslar

  1. https://www.scientific.net/AMM.198-199.537
  2. https://ieeexplore.ieee.org/abstract/document/777091/
  3. https://academic.oup.com/jpp/article-abstract/64/3/397/6135294

MVC ve MVC2 Arasındaki Fark (Tablolu)