คำถามคืออธิบายตนเองเพียงเพื่อเพิ่มความคิดของฉัน:
เท่าที่ฉันได้อ่านเลเยอร์การนำเสนอใน Clean arch มีความรับผิดชอบเช่นเดียวกับใน MV ใน MVP
วิธีหนึ่งตัดสินใจเลือกรูปแบบหนึ่งแทนแบบอื่น
คำถามคืออธิบายตนเองเพียงเพื่อเพิ่มความคิดของฉัน:
เท่าที่ฉันได้อ่านเลเยอร์การนำเสนอใน Clean arch มีความรับผิดชอบเช่นเดียวกับใน MV ใน MVP
วิธีหนึ่งตัดสินใจเลือกรูปแบบหนึ่งแทนแบบอื่น
คำตอบ:
สิ่งที่ Bob Martin เรียกว่า " Clean Architecture " นั้นเป็น "meta architecture" ซึ่งเป็นแนวทางระดับสูงสำหรับการสร้างสถาปัตยกรรมแบบเลเยอร์ มันไม่ได้พูดอะไรเหมือน
"ต้องมีเลเยอร์โมเดลเลเยอร์มุมมองและเลเยอร์การนำเสนอและต้องดำเนินการโดยใช้MVP "
มันมีกฎทั่วไปมากขึ้นเท่านั้นสำหรับชั้นเช่น"การอ้างอิงจะต้องไปจากวงการนอกในแวดวงชั้นในไม่ได้ในทางกลับกัน" และเนื่องจากใน MVP มุมมอง (= UI) อาจรู้จักผู้นำเสนอ แต่ผู้นำเสนอถูกแยกออกจากมุมมองโดยอินเทอร์เฟซ MVP เป็นเพียงหนึ่งในวิธีการแก้ปัญหาที่เป็นไปได้หลายประการซึ่งเป็นไปตามกฎนี้
แน่นอนว่าเราสามารถใช้ MVP ในระบบ "Clean Architecture" แต่นี่ไม่ใช่วิธีการเดียวที่ถูกต้อง การออกแบบ UI ใด ๆ ที่ "เลเยอร์ด้านใน" ไม่รู้อะไรเป็นพิเศษเกี่ยวกับ UI และตำแหน่งที่ตามมานอกจากนี้ยังมีกฎ "Clean Architecture" อื่น ๆ ที่อธิบายไว้ในบทความของ Bob Martin จะดี