MVC1 ve MVC2 Arasındaki Fark

MVC1 ve MVC2

MVC aslında iki modele ayrılabilecek bir tasarım modelidir: MVC Model 1 ve MVC Model 2 Kısaltılmıştır, ikisi de Java tasarım modelleri olan MVC1 ve MVC2'dir..

MVC2 aslında Sunum Kontrol Mantığı ve Uygulama durumunun ayrılmasının yapıldığı daha karmaşık bir modeldir. Bu nedenle, MVC1 mimarisinin aksine, Model 2 sayfa merkezli özelliklere sahip değildir. Model 2 ayrıca tüm gelen taleplerden sorumlu bir denetleyiciye sahiptir, bir sonraki adımın ne olacağını ve hangi görünümün görüntüleneceğini belirler. MVC2'de, bir sonraki aşama veya görünüm için JSP sayfalarının bağlantıları, bir JSP sayfasının doğrudan bir JSP sayfasına yönlendirdiği MVC1'in aksine denetleyiciden de geçecektir..

Temel olarak, MVC1 çoğunlukla JSP kullanan kontrol elemanlarından oluşur, MVC2 ise kullanıcı arayüzü sağlamada Model 1'den daha iyi olduğuna inanılan bir JSP ve Servlet kullanır. MVC1 ayrıca veri almak için Java çekirdekleri kullanır.

İki modelin sistemlerindeki fark, sayfaların işlenme ve görüntülenme biçiminde belirginleşir. Daha fazla açıklamak için, MVC1, Bean ile birlikte çalışan bir JSP tarafından kabul edilen istekle başlar, ikisi birleştirerek sonuç üretmek için mantığı işler. JSP sadece “Denetleyici” değil, aynı zamanda “Görünüm” iken Fasulye Model rolünü üstlenirken iş ikiye bölünür. Sayfalar arasındaki bu tür doğrudan erişim, MVC1 modelini daha küçük uygulamalar için ideal hale getirir.

Öte yandan, MVC2 genellikle “merkezileştirme” özelliği nedeniyle daha büyük veya etkileşimli uygulamalar için kullanılır. Görüntülenen geçerli sayfanın açılacak bir sonraki sayfayı belirleyen MVC1'den farklı olarak, MVC2 mimarisi tarayıcı ile Servlet veya JSP sayfaları arasındaki denetleyiciyi kullanır. Belirtildiği gibi, kontrolör, bir sonraki görünümün yolunu açmak için taleplerin geçtiği ana “geçit” görevi görür. Model 2 temel olarak bu JSP sayfalarını ve Servlet'leri birbirinden ayırırken, Model 1 ikisini birbirine bağlı tutar. Bu nedenle, MVC2'nin birçok kullanıcı için manipüle edilmesi daha kolaydır ve daha karmaşık bir sistemi destekleyebilir.

Ancak günümüzde çok az uygulama mimari tasarımları olarak MVC1'i kullanmaktadır. Web tarama talepleri daha yüksek olduğu için, MVC2'nin hangi programda yapıldığını kullanmak normdur. Tabii ki, MVC1'in sonsuz basit olması, çalışma amaçları için favori olmaya devam ettiği anlamına gelir. Ancak, pratik uygulamalar artık MVC2 kadar sık ​​uygulanmamaktadır..

Bununla birlikte, günümüzdeki yaygın yanlış anlamalardan biri, MVC1 ve MVC2 kullanımını içerir. Çoğu insan MVC2'nin aslında MVC'nin yeni bir versiyonu olduğuna inanır, ancak gerçek şu ki, bu bir alt kategori veya sürece yaklaşmanın bir başka yolu, dolayısıyla Model 2'dir. Bu nedenle, MVC1 ifadesi, iki model.

İdeal olarak, yazılım mimarisinde ustalaşmak isteyenler sadece MVC2 yerine MVC'nin her iki yönünü de incelemeyi seçmelidir. Bu, MVC1'in ilk tanıtıldığı düşünüldüğünde tüm sistemin daha iyi anlaşılmasını sağlayacaktır..

Özet:

MVC1, bir sistem denetleyicisinden yararlanırken MVC1.

MVC2 işlemi bir JSP sayfasından diğerine giderken, MVC2 başka bir sayfaya yönlendirmeden önce ortak bir panele yönelir.

MVC1 bugün nadiren kullanılır ve çoğunlukla basit, bağımsız programlar için iyidir.

MVC2, günümüzde kullanılan en yaygın mimari modeldir ve daha karmaşık sistemler için en iyisidir.