อ่าน 1 นาที
ด้าน (การเขียนโปรแกรมคอมพิวเตอร์)
ในการเขียนโปรแกรมคอมพิวเตอร์แง่มุมของโปรแกรมคือคุณลักษณะที่เชื่อมโยงกับส่วนอื่นๆ ของโปรแกรม แต่ไม่เกี่ยวข้องกับฟังก์ชันหลักของโปรแกรม แง่มุมดังกล่าวตัดข้ามประเด็นหลักของโปรแกรม
ด้าน (การเขียนโปรแกรมคอมพิวเตอร์)
ในการเขียนโปรแกรมคอมพิวเตอร์แง่มุมของโปรแกรมคือคุณลักษณะที่เชื่อมโยงกับส่วนอื่นๆ ของโปรแกรม แต่ไม่เกี่ยวข้องกับฟังก์ชันหลักของโปรแกรม แง่มุมดังกล่าวตัดข้ามประเด็นหลักของโปรแกรม ดังนั้นจึงละเมิดการแยกประเด็นที่พยายามห่อหุ้มฟังก์ชันที่ไม่เกี่ยวข้องกัน ตัวอย่างเช่น โค้ด การบันทึกอาจตัดข้ามโมดูลหลายโมดูล แต่แง่มุมของการบันทึกควรแยกออกจากประเด็นการทำงานของโมดูลที่มันตัดข้าม การแยกแง่มุมต่างๆ เช่น การบันทึกและการคงอยู่จากตรรกะทางธุรกิจเป็นหัวใจสำคัญของกระบวนทัศน์ การ เขียนโปรแกรมเชิงแง่มุม (AOP) [ 1 ]
แนวคิดเชิงแง่มุม (Aspect-orientation) ไม่ได้จำกัดอยู่แค่การเขียนโปรแกรมเท่านั้น แต่ยังเป็นประโยชน์ในการระบุ วิเคราะห์ ติดตาม และแบ่งส่วนประเด็นต่างๆ ผ่านการรวบรวมข้อกำหนด การกำหนดคุณสมบัติ และการออกแบบ แง่มุมต่างๆ สามารถมีได้หลายมิติ โดยอนุญาตให้พฤติกรรมทั้งเชิงฟังก์ชันและไม่เชิงฟังก์ชันตัดกับประเด็นอื่นๆ ได้ แทนที่จะเพียงแค่จับคู่ประเด็นที่ไม่เชิงฟังก์ชันกับข้อกำหนดเชิงฟังก์ชันเท่านั้น
มุมมองหนึ่งของการพัฒนาซอฟต์แวร์เชิงแง่มุม (Aspect-Oriented Software Development: AOP) คือ ทุกคุณลักษณะหลักของโปรแกรม ข้อกังวลหลัก (ตรรกะทางธุรกิจ) หรือข้อกังวลที่เกี่ยวข้องกับหลายส่วน (คุณลักษณะเพิ่มเติม) ล้วนเป็นแง่มุม และโดยการนำมาผสานรวมกัน (กระบวนการนี้เรียกว่าการประกอบ) ในที่สุดจะได้ผลลัพธ์ที่เป็นองค์รวมจากแง่มุมที่แยกจากกัน วิธีการนี้เรียกว่าการเขียนโปรแกรมเชิงแง่มุมแบบบริสุทธิ์ (Pure Aspect Programming) แต่แนวทางแบบผสมผสาน (Hybrid Approaches) นั้นพบได้บ่อยกว่า เป็นไปได้ที่ข้อกังวลเชิงฟังก์ชันจะทับซ้อนกับข้อกังวลที่ไม่ใช่เชิงฟังก์ชันหรือข้อกังวลเชิงฟังก์ชัน (เช่น ความต้องการคุณลักษณะเพิ่มเติมส่งผลเสียต่อการใช้งานบนอุปกรณ์พกพา) แนวทางที่เป็นเอกภาพในการแสดงและการประกอบ คล้ายกับแนวทางบริสุทธิ์ใน AOP เรียกว่าการแสดงแบบหลายมิติ (Multidimensional Representation)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ด้าน (การเขียนโปรแกรมคอมพิวเตอร์)
ในการเขียนโปรแกรมคอมพิวเตอร์แง่มุมของโปรแกรมคือคุณลักษณะที่เชื่อมโยงกับส่วนอื่นๆ ของโปรแกรม แต่ไม่เกี่ยวข้องกับฟังก์ชันหลักของโปรแกรม แง่มุมดังกล่าวตัดข้ามประเด็นหลักของโปรแกรม