รูปแบบสถาปัตยกรรม Aspect-Oriented Programming (AOP) คืออะไร?

การเขียนโปรแกรมเชิงลักษณะ (AOP) เป็นกระบวนทัศน์การเขียนโปรแกรมที่มีจุดมุ่งหมายเพื่อปรับปรุงโมดูลาร์โดยแยกข้อกังวลเกี่ยวกับการตัดขวาง ใน AOP ข้อกังวลแบบตัดขวางจะถูกแยกออกจากตรรกะทางธุรกิจหลักของโปรแกรมและนำไปใช้เป็น "แง่มุม" ที่แยกจากกัน

ลักษณะคือหน่วยโมดูลาร์ของโค้ดที่สรุปประเภทของฟังก์ชันเฉพาะ เช่น การบันทึก การจัดการข้อยกเว้น ความปลอดภัย หรือการตรวจสอบประสิทธิภาพ แทนที่จะกระจายข้อกังวลแบบตัดขวางเหล่านี้ไปทั่วทั้งโค้ดเบส สิ่งเหล่านี้จะถูกรวมศูนย์ในด้านต่างๆ และสามารถนำไปใช้กับส่วนต่างๆ ของโค้ดเบสในลักษณะที่สอดคล้องกัน

AOP ขึ้นอยู่กับแนวคิดของจุดรวมและการทอ จุดรวมแสดงถึงจุดในโค้ดที่สามารถใช้ลักษณะต่างๆ ได้ การทอเป็นกระบวนการของการใช้ลักษณะที่จุดรวมเฉพาะในการดำเนินการโปรแกรม สามารถรวมลักษณะต่างๆ เข้าในโค้ดแบบคงที่ เวลาคอมไพล์ หรือแบบไดนามิกที่รันไทม์

AOP มักจะใช้ร่วมกับการเขียนโปรแกรมเชิงวัตถุ (OOP) และสามารถนำไปใช้กับภาษาโปรแกรมใด ๆ ที่รองรับการสร้างวัตถุ AOP สามารถปรับปรุงการบำรุงรักษา ความสามารถในการปรับขนาด และการนำกลับมาใช้ใหม่ได้ของโปรแกรมโดยลดการทำซ้ำรหัสและปรับปรุงการแยกข้อกังวล

วันที่เผยแพร่: