AOP คืออะไร
AOP ย่อมาจาก Aspect-oriented programming ครับ
เอาตามที่ผมเข้าใจคือ concept การเขียนโปรแกรมแบบแยกส่วน
เช่น ยกตัวอย่าง เราต้องการเขียนโปรแกรม บวกเลข หัวใจ หรือ logic มันก็คือการเอาตัวเลขมาบวกกัน มันควรจะเป็นแค่นั้นแต่กลับไม่ใช่ เพราะในความเป็นจริงกลับมีเรื่องอื่นมาให้เราต้องคิดมากไปกว่านั้น ไม่ว่าจะเป็นเรื่องการใช้ Resource ต่างๆ เช่น DB, WS หรือพวก Security ต่างๆ ดังนั้นหากเราเขียนโปรแกรมแล้วมัวมาพะวงกับเรื่องเหล่านี้จะทำให้งานเดินไปได้ยากลำบาก
Concept AOP เน้นให้เรา Coding ส่วนที่ Code ได้ไปก่อนเลยเช่น จะเขียนโปรแกรมบวกเลขก็เขียนไปได้เลย แล้วส่วนอื่นๆ ค่อยอัดฉีด เข้าไปทีหลังได้
.... ตามนี้ิแหละเขียนมากยิ่งงงมาก T_T