Pertanyaannya cukup jelas, hanya untuk menambah pemikiran saya:
Sejauh yang saya baca, Lapisan presentasi di Clean arch memiliki tanggung jawab yang sama seperti di MV di MVP.
Bagaimana seseorang memutuskan untuk memilih satu pola daripada yang lain?
architecture
mvp
Mehrdad Shokri
sumber
sumber
Jawaban:
Apa yang disebut oleh Bob Martin " Arsitektur Bersih " lebih merupakan "arsitektur meta", pedoman tingkat tinggi untuk membuat arsitektur berlapis. Itu tidak mengatakan hal seperti
itu hanya berisi aturan yang lebih umum untuk lapisan seperti "dependensi harus pergi dari lingkaran luar ke lingkaran dalam, bukan sebaliknya" . Dan karena di MVP, View (= UI) mungkin mengenal Presenter, tetapi Presenter dipisahkan dari View oleh sebuah antarmuka, MVP hanyalah salah satu dari banyak solusi yang mungkin yang memenuhi aturan ini.
Tentu saja, seseorang dapat menggunakan MVP di dalam sistem "Arsitektur Bersih", tetapi ini bukan satu-satunya pendekatan yang benar. Setiap desain UI di mana "lapisan dalam" tidak tahu apa-apa yang istimewa tentang UI, dan di mana UI mengikuti juga aturan "Arsitektur Bersih" lainnya yang dijelaskan dalam artikel Bob Martin akan baik-baik saja.
sumber