Adakah yang bisa menjelaskan konsep AOP untuk boneka: titik gabung, titik potong, tenun, dll.
Sebagai contoh: Aspek: modularisasi masalah yang melintasi berbagai kelas. Apa artinya?
Adakah yang bisa menjelaskan konsep AOP untuk boneka: titik gabung, titik potong, tenun, dll.
Sebagai contoh: Aspek: modularisasi masalah yang melintasi berbagai kelas. Apa artinya?
Pikirkan kekhawatiran sebagai grup fungsionalitas misalnya pencatatan, audit, keamanan
Fungsionalitas ini selalu ada di sebagian besar kode, tetapi mereka tidak benar-benar hidup di kelas hewan> anjing kami - mereka adalah fungsi yang harus hidup di banyak kelas - mereka saling terkait .
Sebuah Joinpoint adalah tempat di kode di mana kode aspek yang benar-benar berlari.
Titik potong adalah bagaimana mengatakan kode apa yang berjalan di titik gabungan.
Weaving - adalah ketika kompiler / sistem mengambil kode normal Anda dan memasukkan semua kode AOP sehingga memicu kode yang benar, dll - dapat menganggap ini sebagai langkah pra-kompilasi tambahan.
Contoh sederhana yang bisa dimengerti adalah:
Perlu diketahui bahwa terminologi sedikit berbeda antara implementasi yang berbeda dan kerangka kerja AOP.
Baca berurutan
Setiap definisi dibangun dari yang sebelumnya.
Perhatian lintas sektoral
Sesuatu yang mengganggu Anda (kekhawatiran) di mana saja (lintas sektor) di seluruh aplikasi Anda. misalnya penebangan atau keamanan
Aspek
Sepotong kode yang secara otomatis ditambahkan sebelum , setelah , atau keduanya ( sekitar ) kode Anda yang ada
PointCut & JoinPoint
Potongan titik
Tempat dalam eksekusi kode di mana bagian dari aspek dieksekusi.
JoinPoint
Titik di mana aspek Anda "bergabung" dengan titik potong. Pada joinPoint "sebelum" Anda akan memiliki akses ke parameter, pada joinPoint "sesudah" Anda akan memiliki akses ke nilai balik. Jika pengecualian dilemparkan, Anda mungkin perlu "coba-tangkap-akhirnya" untuk menangani atau melemparkannya kembali.
Menenun
Proses menambahkan aspek di sekitar titik potong
sumber