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