Logo th.boatexistence.com

ทำไมโปรแกรมเชิงมุมมอง?

สารบัญ:

ทำไมโปรแกรมเชิงมุมมอง?
ทำไมโปรแกรมเชิงมุมมอง?
Anonim

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

ข้อดีของ AOP คืออะไร

ข้อดีของ AOP

  • บริการ/คลาสโดเมนของคุณจะได้รับคำแนะนำจากแง่มุมต่างๆ (ข้อกังวลแบบไขว้) โดยไม่ต้องเพิ่มคลาสหรืออินเทอร์เฟซที่เกี่ยวข้องกับ Spring AOP ลงในคลาสบริการ/โดเมน
  • อนุญาตให้นักพัฒนาจดจ่อกับรหัสธุรกิจ แทนที่จะเป็นข้อกังวลที่ตัดตอนมา

โปรแกรมเชิงมุมมองไม่ดีหรือเปล่า

การเขียนโปรแกรมเชิงมุมมอง พิจารณาว่าเป็นอันตราย 470

ส่วนใหญ่อ้างอิงจากเอกสารจากมหาวิทยาลัยพาสเซา … อย่างไรก็ตาม AOP เป็น risky วิธีแก้ปัญหา: มันเป็นกลไกทั่วไปในการแก้ปัญหาข้อกังวลที่เฉพาะเจาะจงมากและถูกนำไปเปรียบกับคำสั่ง "GOTO" สำหรับ OOP

เหตุใดจึงใช้ AOP ในฤดูใบไม้ผลิ

Spring AOP เปิดใช้งาน Aspect-Oriented Programming ในแอปพลิเคชันสปริง ใน AOP แง่มุมต่างๆ ช่วยให้สามารถแยกส่วนของข้อกังวลต่างๆ เช่น การจัดการธุรกรรม การบันทึก หรือความปลอดภัยที่ตัดผ่านหลายประเภทและหลายอ็อบเจ็กต์ (มักเรียกว่าข้อกังวลแบบตัดขวาง)

AOP ทำงานอย่างไรในฤดูใบไม้ผลิ

ความเข้าใจของคุณถูกต้อง Spring AOP คือ proxy-based Spring ใช้พร็อกซี JDK (แนะนำเมื่อเป้าหมายที่พร็อกซีใช้อินเทอร์เฟซอย่างน้อยหนึ่งอินเทอร์เฟซ) หรือพร็อกซี CGLIB (หากวัตถุเป้าหมายไม่ได้ใช้อินเทอร์เฟซใด ๆ) เพื่อสร้าง พร็อกซี่สำหรับถั่วเป้าหมายที่กำหนด