Clean Architecture คืออะไร?
Clean Architecture จัดซอฟต์แวร์รอบพฤติกรรมทางธุรกิจ โดยแยกออกจากส่วนติดต่อผู้ใช้ ฐานข้อมูล และเฟรมเวิร์ก เป้าหมายคือให้การเปลี่ยนเทคโนโลยีกระทบกฎสำคัญของแอปพลิเคชันน้อยลง
ตัวอย่างเช่น “คำสั่งซื้อที่ส่งถึงแล้วยกเลิกไม่ได้” เป็นกฎทางธุรกิจ กฎนี้เหมือนเดิมไม่ว่าลูกค้าจะใช้เว็บไซต์หรือแอปมือถือ และไม่ขึ้นกับเทคโนโลยีจัดเก็บข้อมูล
ส่วนประกอบหลัก
Clean Architecture มักแสดงเป็นวงกลมเรียงจากด้านในออกด้านนอก:
