Programiranje

Moja dva centa za aspektno usmerjeno programiranje

AOP (aspektno usmerjeno programiranje) je slog programiranja, ki ga je mogoče sprejeti za opredelitev nekaterih politik, ki se nato uporabljajo za določanje in upravljanje medsektorskih problemov v aplikaciji. V bistvu gre za programsko paradigmo, ki omogoča, da je vaša aplikacija prilagodljiva spremembam.

Ko torej v svojih aplikacijah izkoristite AOP, lahko z ločevanjem skrbi povečate modularnost aplikacije. AOP lahko uporabite za zmanjšanje nereda s kodo z izboljšanjem berljivosti in vzdrževalnosti kode.

Treba je opozoriti, da je AOP le nova programska paradigma - OOP na noben način ne nadomešča. Namesto tega dopolnjuje OOP z drugim načinom, kako doseči modularnost in zmanjšati nered.

V AOP je lahko vidik opredeljen kot modularizacija zadeve. Zato se ta slog programiranja imenuje aspektno usmerjeno programiranje. V OOP lahko izkoristite tečaje za doseganje modularnosti. Nasprotno, modularnost AOP lahko dosežete z vidiki.

Bistvo AOP je vključitev običajnih funkcij, hkrati pa vaši aplikaciji omogoča, da izkoristi te funkcionalnosti, kot je potrebno. Takšne skupne funkcionalnosti ali medsektorski pomisleki vključujejo upravljanje varnosti, beleženje dnevnika, obvestila, upravljanje transakcij, upravljanje izjem in drugih. Nekateri priljubljeni okviri AOP vključujejo: PostSharp, Spring framework, Castle Windsor, Microsoft Unity framework, Policy Injection Block itd.

Spoznavanje terminologij AOP

Ko delate z AOP, morate poznati nekatere njegove ključne koncepte. Sem spadajo naslednje:

  • Aspekt: ​​medsektorski koncern ali modul za večkratno uporabo. V aplikaciji lahko imate enega ali več vidikov.
  • Uvod: funkcija, ki se uporablja za razglasitev dodatnih metod in atributov za določeno vrsto.
  • Točka združevanja: točka, kamor lahko priključite vidik.
  • Nasvet: Dejanje, ki se izvede na določeni točki združevanja. Uporablja se tudi za določanje dejanja, ki ga je treba izvesti pred ali pred izvajanjem metode.
  • Tkanje: ponuja rešitev za vaše zapletene kode. Omogoča vam povezovanje različnih vidikov z drugimi predmeti aplikacije. Upoštevajte, da lahko glede na to, kdaj se bo tkanje zgodilo, lahko določite čas prevajanja, čas nalaganja ali čas tkanja.
  • Ciljni objekt: Ciljni objekt je lahko opredeljen kot tisti, ki ga priporoča en ali več vidikov v vaši aplikaciji.
  • Pointcut: Določa pravila tkanja, tj. Uporablja se za določitev točke spajanja, kjer je v vaši prijavi mogoče uporabiti določen nasvet.

Zakaj bi vseeno uporabljal AOP?

OOP že spodbuja ponovno uporabo in prilagodljivost kode. Zakaj potem potrebujete AOP? AOP je programska paradigma, ki ima tudi vse prednosti OOP. Poleg tega lahko spodbujate ohlapno povezovanje in omogočite aplikaciji, da uporablja vtičljive vidike, kadar koli je to potrebno, brez kakršne koli spremembe kode aplikacije. Pri uporabi AOP se lahko osredotočite na poslovno logiko vaše aplikacije, hkrati pa v poslovno logiko vpletete vidike. Ena glavnih prednosti uporabe AOP je, da bi morali samo enkrat napisati svoje vidike, nato pa ga lahko ponovno uporabite, kjer koli v svoji prijavi potrebujete. Torej je AOP odličen način za zmanjšanje zapletenosti izvorne kode aplikacije in čiščenje kode. Prednosti AOP vključujejo:

  • Zmanjšana nerednost kode
  • Zmanjšana odvečna koda
  • Lažje vzdrževanje kode
  • Hitrejši razvoj
  • Izboljšana berljivost kode

Kako v svoji prijavi dosežem AOP?

Če želite v svoje aplikacije vnesti AOP, morate najprej izolirati vidike aplikacije iz poslovne logike. Najpomembnejša stvar, ki jo morate upoštevati pri oblikovanju vidikov, je, da morajo biti neodvisni in ne smejo biti odvisni od aplikacije. Morali bi biti sposobni preizkusiti tudi vidike, ki so neodvisni drug od drugega. Nato bi morali te vidike uporabiti v izvorni kodi aplikacije, tako da jih vtkate povsod, kjer jih aplikacija potrebuje. Eden od načinov, kako lahko v svoje aplikacije implementirate AOP, je uporaba atributov.

$config[zx-auto] not found$config[zx-overlay] not found