แนวคิดในคำจำกัดความ ABC
เบ็ดเตล็ด / / July 04, 2021
โดย Guillem Alsina González ในเดือนมกราคม 2018
ความเป็นโมดูล กล่าวคือ ความสามารถในการแบ่งงานที่ซับซ้อนออกเป็นส่วนประกอบต่างๆ ที่เกี่ยวข้องกันแต่มีความเป็นอิสระเพียงพอถึง เพื่อให้สามารถนำกลับมาใช้ใหม่ได้ตลอดการดำเนินการของโปรแกรมเดียวกันและในการพัฒนาอื่น ๆ มันเป็นหนึ่งใน "จอกศักดิ์สิทธิ์" ของ การเขียนโปรแกรม.
ด้วยเหตุนี้จึงไม่ควรแปลกใจว่าตลอดหลายปีที่ผ่านมาเราสนุกกับวิทยาศาสตร์ การคำนวณมีปรัชญาการเขียนโปรแกรมหลายข้อที่พยายามจะนำไปปฏิบัติ implement ปรัชญา นำกลับมาใช้ใหม่ รหัส แหล่งที่มาและภาษาโปรแกรมมากมายที่นำไปใช้
หนึ่งในปรัชญาเหล่านี้คือการเขียนโปรแกรมเชิงวัตถุและ วิวัฒนาการ สิ่งที่เป็นธรรมชาติที่พยายามก้าวไปอีกขั้นหนึ่งคือ Aspect Oriented Programming, AOP สำหรับตัวย่อในภาษาอังกฤษ (การเขียนโปรแกรมเชิงมุมมอง)
เราเข้าใจ AOP ว่าเป็นวิธีการออกแบบและจัดโครงสร้างซอร์สโค้ดของแอปพลิเคชัน การคำนวณเพื่อให้องค์ประกอบต่าง ๆ ถูกห่อหุ้มและกำหนดไว้อย่างดีสำหรับภายหลัง ใช้ซ้ำ
ขอบคุณ AOP, the การอ่าน ของซอร์สโค้ดที่อ้างถึงอ็อบเจกต์ (คำจำกัดความและการกระทำที่เราสามารถทำได้) ช่วยให้ผู้อ่านเข้าใจโดยรวมโดยไม่ต้อง ต้องการบริบทที่ใหญ่ขึ้น ซึ่งช่วยลดความซ้ำซ้อนของซอร์สโค้ด และในอีกด้านหนึ่ง เพื่อทำให้เป็นโมดูลอย่างสมบูรณ์ แอพพลิเคชั่น
A ของ AOP สอดคล้องกับ Aspect และนี่แสดงถึงฟังก์ชันการทำงานที่ขวางกับแอปพลิเคชันทั้งหมดที่จะนำไปใช้ในโมดูลที่แยกต่างหากจากส่วนที่ใช้งานได้มากที่สุดของโปรแกรม
เป็นแนวคิดที่ใช้ซ้ำ ๆ และในสถานที่ต่าง ๆ ในซอร์สโค้ดของa แอพและถูกห่อหุ้มและแยกออกจากโค้ดที่เหลือ ในลักษณะนี้ เพื่อให้สามารถปรับเปลี่ยนได้โดยไม่กระทบกับซอร์สโค้ดที่เหลือ
ด้วยวิธีนี้สามารถเรียกแง่มุมจากที่ใดก็ได้ในโค้ดโดยไม่ต้องมีความรู้ว่ามันทำงานอย่างไรในส่วนของโปรแกรมเมอร์ซึ่งมันถูกเย็บ AOP ยังอำนวยความสะดวกในการทำงานของทีมนักพัฒนา เนื่องจากบางคนไม่จำเป็นต้องทราบรายละเอียดว่าซอร์สโค้ดที่สร้างโดยนักพัฒนาทำงานอย่างไรภายใน ส่วนที่เหลือ.
เคล็ดลับคือการนำโค้ดไปใช้ในด้านใดด้านหนึ่ง
ประกอบเป็นโมดูลของแอปพลิเคชันซึ่งมีอยู่ในตัวเองและสามารถเรียกจากส่วนต่าง ๆ ของรหัสของแอปพลิเคชันเดียวกันได้ ที่ได้รับการพัฒนามาใช้ซ้ำในแอพพลิเคชั่นอื่นที่ต้องใช้งานในลักษณะเดียวกัน เนื่องจากการห่อหุ้มคือ รวม.
การอ้างอิงถึงแง่มุมภายในซอร์สโค้ดเรียกว่าจุดร่วม
ประเด็นของสิ่งที่แนบมาคือการเรียก a วิธีซึ่งจะเป็นคำแนะนำ สิ่งเดียวที่แตกต่างจากการโทรอื่น ธรรมดา คือการห่อหุ้มของวัตถุที่เรียก
เป็นวิธีการปรับเปลี่ยนการทำงานของแอปพลิเคชันในองค์ประกอบที่กำหนดโดยไม่ต้องดำเนินการ การเปลี่ยนแปลงในซอร์สโค้ด การปรับเปลี่ยนลักษณะบางอย่าง (และด้วยเหตุนี้ ชื่อของปรัชญานี้และวิถีของ การเจริญเติบโต).
เป็นปรัชญาการเขียนโปรแกรม AOP สามารถดำเนินการในภาษาที่มีอยู่ ไม่จำเป็นต้องสร้างภาษาใหม่
ใช่ มีเฟรมเวิร์กที่ช่วยอำนวยความสะดวกในงานนี้สำหรับภาษาที่มีอยู่ เช่น C ++ หรือ PHP นี่เป็นกรณีของ Spring สำหรับ Java, AspectC ++ สำหรับ C ++ หรือ Aspyct AOP สำหรับ Python
ภาพถ่าย: “Fotolia - Ainoa .”
หัวข้อใน AOP