MVC ve MVC2
Model görünümü denetleyicisi (MVC), bilgi akışını ve doğru sunumu sağlamak için isteklerin nasıl hizmet edildiğini ayrıntılarıyla anlatan bir yazılım mimarisidir. Java web uygulamalarının üretiminde, 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. Çoğu insan MVC2'nin MVC'nin geliştirilmiş bir versiyonu olduğunu düşünür; aslında değil. Model 1 ve Model 2 aynı anda geliştirildi ve temelde işlerin nasıl yapılması gerektiğinin iki çeşidi.
MVC2 ve MVC arasındaki en büyük fark karmaşıklıktır. MVC2'nin uygulanması daha karmaşıktır, birçok geliştiricinin daha basit MVC ile gitmesine neden olur. Eklenen karmaşıklığın nedeni, mantığın sunumdan ayrılmasıdır. Mantık, talebe hizmet eden ve kullanıcı için uygun verileri oluşturan bölümdür. Sunum yönü nasıl gösterileceği, hangi dilin kullanılacağı vb. Bunların hepsi MVC'de karıştırılırken MVC2 bunların ayrı ve bölümlere ayrılmış olmasını sağlar. MVC2 yaklaşımının ana avantajı esnekliktir. Mantık ve sunum ayrıldığından, mantık bölümünü çoğaltmak zorunda kalmadan diğer dillerle sunumlar oluşturmak daha kolaydır. Başvurunun tamamı ile uğraşmak zorunda kalmadan aşamalı olarak yeni mantık ve sunumlar eklemek de mümkündür..
MVC daha küçük uygulamalarda tercih edilir, çünkü basit yaklaşımı çemberlerden atlamak zorunda kalmadan uygulamayı kodlamanın daha kolay ve hızlı olduğu anlamına gelir. Geliştirilecek uygulama büyükse veya gelecekte genişletilmesi bekleniyorsa, daha mantıklıdır ve bu nedenle programcılar tarafından MVC2 ile devam etmeleri tercih edilir. Daha yapılandırılmış yaklaşımı, nereye gittiğini takip etmeden program üzerinde çalışmayı kolaylaştırır ve yinelenen kodun oluşumunu azaltır.
Tüm farklılıklar ele alındığında, MVC ve MVC2'nin programlamada kendi nişleri olduğunu görmek açıktır. Yine de, gerçekten isterseniz diğerini değiştirebilirsiniz, ancak özellikle büyük uygulamalarda sonuçları göz önünde bulundurmalısınız..
Özet:
MVC2 MVC'nin halefi değil.
MVC2 MVC'den daha karmaşıktır.
MVC2 3.MVC2 mantığı sunumdan ayırır.
MVC2 MVC'den daha esnektir.
5. MVC2 MVC'den daha büyük ölçekli uygulama geliştirme için daha iyidir.