Dari semua yang saya pelajari tentang "Pemrograman Berorientasi Aspek" atau "Pengembangan Perangkat Lunak Berorientasi Aspek", menandainya sebagai paradigma atau metodologi pemrograman tampaknya tidak akurat. Dari apa yang saya tahu itu bukan teknik dasar untuk pemrograman.
Untuk memahami apa yang dimaksud dengan "paradigma" dan "metodologi," silakan merujuk definisi berikut dari Kamus Warisan Amerika. Bandingkan seberapa baik atau buruk "Pemrograman Berorientasi Objek" berlaku untuk masing-masing vs. seberapa cocok AOP.
Paradigma: Seperangkat asumsi, konsep, nilai, dan praktik yang membentuk cara melihat kenyataan bagi komunitas yang berbagi, terutama dalam disiplin intelektual.
Metodologi: Suatu badan praktik, prosedur, dan aturan yang digunakan oleh mereka yang bekerja dalam disiplin ilmu atau terlibat dalam penyelidikan; satu set metode kerja.
"Kedokteran berbasis bukti" memenuhi definisi paradigma, tetapi "kedokteran berbasis histerektomi" akan keliru karena ruang masalahnya terlalu sempit.
Saya mendapat kesan bahwa AOP mungkin salah nama karena berdasarkan akhiran "berorientasi pemrograman", AOP menuduh baik paradigma dan metodologi dengan cara yang sama "Pemrograman Berorientasi Objek".
Kedua istilah ini (paradigma dan metodologi) menunjukkan teknik mendasar, di mana apa yang saya pahami tentang aspek adalah teknologi untuk memecahkan ruang lingkup masalah yang sempit, mungkin sebanding dalam besarnya dengan fitur variabel statis Java.
Jika benar bahwa aspek memecahkan serangkaian masalah yang sempit, dan AOP bukanlah kesalahan, maka mengapa semua teknik pemrograman tidak boleh diberi akhiran "berorientasi-pemrograman", seperti "pemrograman berorientasi-warisan," "dependensi- pemrograman berorientasi, "atau" pemrograman berorientasi lingkup? "