MVP ve temiz mimari arasındaki fark nedir


Yanıtlar:


15

Bob Martin'in " Temiz Mimari " olarak adlandırdığı şey, daha çok katmanlı mimariler yaratmak için üst düzey bir kılavuz olan bir "meta mimari" dir. Gibi bir şey söylemiyor

"Bir Model katmanı, bir Görünüm katmanı ve bir Sunum katmanı olmalı ve MVP kullanılarak uygulanmalıdır ",

"bağımlılıklar dış çevrelerden iç çevrelere gitmeli, tersi değil" gibi katmanlar için yalnızca daha genel kurallar içerir . Ve MVP'de, View (= UI) Presenter'ı tanıyabileceğinden, Presenter View'dan bir arayüzle ayrıştırıldığından, MVP bu kuralı yerine getiren birçok olası çözümden sadece biridir.

Tabii ki, MVP bir "Temiz Mimari" sistemi içinde kullanılabilir, ancak bu tek doğru yaklaşım değildir. "İç katmanların" UI hakkında özel bir şey bilmediği ve UI'nin Bob Martin'in makalesinde açıklanan diğer "Temiz Mimari" kurallarına uyduğu herhangi bir UI tasarımı iyi olacaktır.


MVP modelini izlersem, Temiz mimari kurallarını ihlal etmemem garanti edilir mi?
Mehrdad Shokri

1
@Mehrdad: hayır. MVP sadece "Bağımlılık Kuralı" doğru almak için yardımcı olur ve sadece Görünüm ve Presenter katmanları arasında ve Presenter ve Model arasında, daha az, daha fazla yok. Hala Bob Martin'in makalesinde açıklanan diğer tüm şeylere dikkat etmelisiniz. Örneğin, MVP tek başına hiç kimsenin katmanlar arasında karmaşık veri yapılarını geçmesini engellemez (bu makalede bahsedilen sınırları aşmak için kullanılması gereken basit veri yapılarının aksine).
Doc Brown
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.