MVC neden PAC'den daha popüler? [kapalı]


18

Sadece bir soru üzerine tökezledi SO hakkında PAC ve desen ilgilenen var. Neden MVC kadar yaygın olarak kullanılmadığını merak ediyorum? PAC ile karşılaştırıldığında MVC'nin faydaları nelerdir?

Yanıtlar:


19

Teknoloji üç nedenden dolayı popüler hale gelir:

  • Bir ihtiyacı karşılar (veya en azından öyle görünür)
  • Tanıtım yapar - bazen kasıtlı savunuculuk (pazarlama), bazen de eylemde görerek.
  • Evlat edinme maliyetleri faydalardan daha ağır basmaktadır.

Halihazırda MVC ve arkadaşlarından memnun olan geliştiricilerin, mevcut yaklaşımlarında kusur görmedikleri sürece alternatifler aramaları pek olası değildir. MVC ve daha iyi bilinen varyantlarının birçok geliştirici için endişeleri ayırma ihtiyacını karşıladığını varsayıyorum.

Bakmaya devam etseler bile, başkaları kullanmadıkça ve bu konuda yazmadıkları sürece onu bulmaları pek olası değildir. PAC söz konusu olduğunda, çoğu geliştiricinin yaklaşımdan habersiz olduğunu tahmin ediyorum (bu soruyu okuyana kadar duymadım).

Bulsalar bile, faydalar evlat edinme maliyetlerinden ağır basmadıkça kullanmazlar. Çok sayıda çerçeve, MVC tabanlı bir yaklaşımı içerir ve bu da birçok geliştirici için maliyeti oldukça yüksektir.

İşte sizde: insanlar pazarlamadan yoksun olduğu için PAC kullanmıyorlar.


3

MVC, destekleyici çerçeveler nedeniyle daha popüler

Bugünlerde bir web uygulaması çalmak çoğu insan bazı web çerçeve veya diğer tasarımcılar tarafından sağlanan tasarım kararları kullanarak iyi bir yolu takip edecek. Java dünyasında SpringMVC popüler bir seçimdir (belki de suları çamurlamak için alternatif, PAC veya başka türlü olmadığı için). Diğer geliştiriciler, bu yaklaşımın sağladığı faydaları anlıyor ve bunlardan memnunlar ve gerçekten bir değişim ihtiyacı görmüyorlar.

MVC iyi çalışır, anlaşılması kolaydır ve etkin bir şekilde kullanıldığında web uygulama kodunun karmaşıklığını azaltır.


2

PAC ile karşılaştırıldığında MVC'nin faydaları nelerdir?

Basitlik. Projelerin büyük çoğunluğu için PAC tamamen aşırıya kaçabilirken, MVC onlara oldukça iyi uyuyor.


2

Bundan önce PAC'ı duymamıştım ama MVC ile tam olarak aynı görünüyor

Presentation = View
Abstraction =  Model
Control = Controller

2
Hiyerarşik kısmı kaçırıyorsunuz
vartec

1

Sağlanan bağlantıya bir göz atarken, bana öyle geliyor ki-

  • PAC, MVC'den çok MVVM'ye benzer.

  • MVC'den PAC'ye geçmek için yapmamız gereken dizin yapısını değiştirmek. MVC yatay bir yaklaşımı izlerken PAC dikeydir. Ancak mantıksal olarak bir uygulamanın her ikisini aynı anda takip ettiği düşünülebilir.


Sorumun başlığı Why is MVC more popular than PAC?. Desenler arasında fark aramıyorum.
jgauffin

1
MVVM oldukça popülerdir, bu yüzden benzer iseler geçerli bir cevaptır. ; p Model = Soyutlama, Kontrol = ViewModel ve Sunum = Görünüm?
Steven Jeuris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.