..


ลิงก์ผู้สนับสนุน

AOP -- ภาพรวมการเขียนโปรแกรมการจัดมุมมองเชิง

ด้านการเขียนโปรแกรมเชิง (การเขียนโปรแกรมการจัดมุมมองเชิงหรือเพิ่มเติมสั้น, AOP) คือวิธีการมองเห็นการออกแบบของซอฟแวร์อื่น
แทนการเขียนโปรแกรมที่เน้นวัตถุ (โปรแกรมเชิงวัตถุ -- OOP) ซึ่งองค์ประกอบหลักเป็นชั้นเรียนทุกอย่างขึ้นอยู่กับลักษณะการ AOP

ด้านหนึ่งคือการแยกโมดูลของรายงานตัดข้ามชั้นเรียนหลายเช่นโมดูลที่มีหลายชั้นที่มีความสนใจร่วมกัน (เช่นการจัดการการทำธุรกรรม)
นอกจากนี้ยังมีแนวคิดอื่น ๆ ไปด้านบนซึ่ง AOP ที่มี :

  • ร่วมจุด : จุดของการเรียกใช้โปรแกรมเช่นวิธีการดำเนินการ
  • แนะนำ : จะได้รับไปจากด้านหนึ่งการกระทำในจุดที่ได้รับการเข้าร่วม
  • pointcut : มันเป็นที่เขียนผ่านการแสดงออกของคำกริยาที่ผูกเป็นจุดร่วมในการแนะนำ, การแนะนำที่ถูกดำเนินการเมื่อ pointcut ตรงกับจุดที่เข้าร่วม ตัวอย่างเช่นสมมติว่าชั้นมีวิธีการที่ doSomething (), การดำเนินการของวิธีการที่จะเข้าร่วมจุด pointcuts และแทนอาจจะมีการแสดงออกเช่น"ก่อนการดำเนินการของวิธีการที่ doSomething () ที่"
  • วัตถุเป้าหมาย : พวกเขาเป็นวัตถุที่ซึ่งมีการแนะนำที่จะดำเนินการ
  • Introduction : introdutction attraveso คุณสามารถเพิ่มการเชื่อมต่อใหม่และทำให้วิธีการใหม่เพื่อวัตถุเป้าหมาย
  • AOP พร็อกซี่วัตถุที่ถูกสร้างกรอบในการดำเนินการ dall'AOP แนะนำและดำเนินการที่
  • การทอผ้า : กระบวนการที่ผูกแนะนำด้านต่างๆในการสร้างวัตถุเป้าหมาย โดยปกติกระบวนการนี​​้จะเกิดขึ้นที่รันไทม์

แนะนำสามารถของประเภทต่างๆ :

  • คำแนะนำก่อน : พวกเขาจะแนะนำที่ทำงานก่อนที่จะเป็นจุดร่วมเช่นก่อนการดำเนินการของวิธีการ พวกเขาไม่สามารถหยุดการดำเนินการการไหลเว้นแต่จะปลดเปลื้องไม่มีข้อยกเว้น
  • หลังจากกลับมาคำแนะนำ : แนะนำปลายที่จะทำงานเมื่อเข้าร่วมจุดในวิธีการปกติเช่นโดยการขว้างปาข้อยกเว้นมี
  • หลังจากการขว้างปาแนะนำ : พวกเขามีคำแนะนำที่ถูกดำเนินการเมื่อเป็นจุดร่วมที่สิ้นสุดอย่างผิดปกติเช่นการขว้างปายกเว้น
  • หลังจากที่แนะนำ : มันเป็นคำแนะนำที่ถูกดำเนินการเมื่อเสร็จสิ้นการเข้าร่วมในจุดที่ทั้งสองวิธีการปกติและผิดปกติ
  • รอบแนะนำ : คำแนะนำที่มีประสิทธิภาพมากที่สุดและจะดำเนินการก่อนและหลังการเป็นจุดร่วม ผ่านชนิดนี้ของคำแนะนำคุณสามารถหยุดการไหลของการดำเนินการเช่นโดยการป้องกันไม่ให้มีการดำเนินการของวิธีการเปลี่ยนแปลงค่าตอบแทนหรือพ่นยกเว้น

ในฤดูใบไม้ผลิเข้าร่วมเป็นเพียงจุดได้รับการสนับสนุนการดำเนินงานของวิธีการที่แล้วฤดูใบไม้ผลิ AOP ไม่ได้มีระยะเวลาการดำเนินที่สมบูรณ์ แต่เพียงพอที่จะแก้ปัญหาที่พบบ่อยที่สุดใช้งานขององค์กร

เพื่อใช้การทำงานของแต่ละวัตถุเป้าหมายคือการตัด AOP ในพร็อกซี่อินเตอร์เฟซที่ exposes เดียวกันว่าวัตถุที่นำไปปฏิบัติ โดยค่าเริ่มต้นที่เราใช้ J2SE ผู้รับมอบฉันทะแบบไดนามิก แต่อนุญาตให้เชื่อมต่อ proxied เพียงอย่างเดียวหรือชุดของการเชื่อมต่อ
ผู้รับมอบฉันทะของ CGLIB แทนจะใช้เมื่อมีวัตถุที่ไม่ใช้อินเตอร์เฟซที่พวกเขาสามารถบังคับใช้ในกรณีหายากที่คุณจะต้องสร้าง pointcut ในวิธีการที่ไม่ได้สัมผัสในส่วนติดต่อ

แผนที่สปริง Java
E - Learning
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 €
PHP (หลักสูตร) PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 €
Ruby และ Ruby on Rails (หลักสูตร) Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 €
ลิงก์ผู้สนับสนุน