ชีวิต(การเขียนโค้ด)ดีขึ้น 100% ด้วยหลักการ Separation of Concerns

กระทู้สนทนา
เวลาเราเจอร้านอาหารอร่อยๆ เคยสังเกตไหมว่าทำไมเขาถึงไม่ให้แม่ครัวเดินไปรับออเดอร์เอง?
เพราะถ้าแม่ครัวต้องวิ่งไปรับออเดอร์ ล้างจาน คิดเงิน เปิดประตูรับลูกค้า… เดี๋ยวก็สต็อกวัตถุดิบพัง เดี๋ยวจานล้างไม่ทัน เดี๋ยวทอดปลาไหม้ โกลาหลไปหมด
ร้านอาหารที่รุ่งจึงแบ่งหน้าที่ชัดเจน พนักงานรับออเดอร์ แม่ครัว ล้างจาน แคชเชียร์ ต่างคนต่างทำ ไม่ก้าวก่ายกัน
หลักการนี้แหละครับ ที่ในวงการพัฒนาซอฟต์แวร์เขาเรียก “Separation of Concerns” (SoC)

🍳 Separation of Concerns คืออะไร?
“แบ่งแยกหน้าที่ให้ชัดเจน แต่ละส่วนรับผิดชอบแค่เรื่องเดียว ไม่ยุ่งกัน”
ตอนเราเขียนโปรแกรม เราอยากให้ส่วนที่คิดเรื่อง “ดึงข้อมูลจากฐานข้อมูล” ไม่ต้องไปสนใจว่า “หน้าตาเว็บจะเป็นสีฟ้าหรือสีเขียว”
และเราอยากให้ส่วนที่จัดการ “Logic ทางธุรกิจ” ไม่ต้องไปรู้ด้วยซ้ำว่าข้อมูลที่ได้มา มาจากฐานข้อมูล MySQL หรือ PostgreSQL หรือแม้แต่ไฟล์ข้อความ
หากท่านใดสนใจสามารถอ่านรายละเอียดเพิ่มเติมได้จากลิงก์ด้านล่างนี้ครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่