Ohjelmointi

Kaksi senttini näkökulmaohjatusta ohjelmoinnista

AOP (aspektisuuntautunut ohjelmointi) on ohjelmointityyli, joka voidaan käyttää määrittelemään tietyt käytännöt, joita puolestaan ​​käytetään sovelluksen monialaisten ongelmien määrittelemiseen ja hallintaan. Pohjimmiltaan se on ohjelmointiparadigma, jonka avulla sovelluksesi on mukautettavissa muutoksiin.

Joten kun hyödynnät AOP: ta sovelluksissasi, voit lisätä sovelluksesi modulaarisuutta erottamalla huolenaiheet. AOP: n avulla voit vähentää koodin sotkua parantamalla koodisi luettavuutta ja ylläpidettävyyttä.

On huomattava, että AOP on vain uusi ohjelmointiparadigma - se ei korvaa OOP: ta millään tavalla. Pikemminkin se täydentää OOP: ta tarjoamalla sinulle toisen tavan saavuttaa modulaarisuus ja vähentää myös koodisotkua.

AOP: ssä aspekti voidaan määritellä huolen modulaarisuudeksi. Tästä syystä tämä ohjelmointityyli on nimeltään näkökulma-ohjelmointi. OOP: ssa voit hyödyntää luokkia modulaarisuuden saavuttamiseksi. Päinvastoin, voit saavuttaa modulaarisuuden AOP: ssä näkökohtien avulla.

AOP: n ydin on kapseloida toiminnot, jotka ovat yleisiä ja samalla antaa sovelluksellesi mahdollisuuden hyödyntää näitä toimintoja tarpeen mukaan. Tällaisia ​​yleisiä toimintoja tai monialaisia ​​huolenaiheita ovat tietoturvan hallinta, kirjaaminen, ilmoitukset, tapahtumien hallinta, poikkeusten hallinta jne. Joitakin suosittuja AOP-kehyksiä ovat: PostSharp, Spring framework, Castle Windsor, Microsoft Unity framework, Policy Injection Block jne.

AOP-terminologian tunteminen

Kun työskentelet AOP: n kanssa, sinun tulee tuntea sen keskeiset käsitteet. Näitä ovat seuraavat:

  • Aspect: monialainen huolenaihe tai uudelleenkäytettävä moduuli. Sovelluksessa voi olla yksi tai useampi näkökohta.
  • Johdanto: Ominaisuus, jota käytetään ilmoittamaan lisämenetelmiä ja määritteitä tietylle tyypille.
  • Liitypiste: Piste, johon voit liittää aspektin.
  • Neuvo: Toiminto, joka suoritetaan tietyssä liittymiskohdassa. Sitä käytetään myös määrittämään toiminto, joka tulisi suorittaa ennen menetelmän suoritusta tai sen jälkeen.
  • Kudonta: Tarjoaa ratkaisun sotkeutuneeseen koodiin. Sen avulla voit linkittää eri näkökohdat sovelluksen muihin kohteisiin. Huomaa, että kutomisen ajankohdasta riippuen sinulla voi olla kääntöaika, latausaika tai ajonaikainen kudonta.
  • Kohdeobjekti: Kohdeobjekti voidaan määritellä sellaiseksi, jota yksi tai useampi sovelluksen osa suosittelee.
  • Pointcut: Määrittää kudontasäännöt, ts. Sitä käytetään määrittämään liittymispiste, jossa tiettyä neuvoa voidaan käyttää sovelluksessasi.

Miksi minun pitäisi silti käyttää AOP: ta?

OOP edistää jo koodin uudelleenkäyttöä ja joustavuutta. Joten miksi sitten tarvitset AOP: ta? AOP on ohjelmointiparadigma, jolla on myös kaikki OOP: n edut. Tämän lisäksi voit mainostaa löyhää kytkentää ja antaa sovelluksellesi mahdollisuuden käyttää liitettäviä ominaisuuksia, kun ja milloin tahansa ei tarvita muutoksia sovelluksen koodiin. AOP: n käytössä voit keskittyä sovelluksesi liiketoimintalogiikkaan ja samalla kutoa liiketoimintalogiikan näkökohdat. Yksi AOP: n käytön tärkeimmistä eduista on, että sinun tarvitsee vain kirjoittaa näkökohdasi kerran ja sitten voit käyttää sitä uudelleen missä tahansa tarvitset sovelluksessasi. Joten AOP on hieno tapa vähentää sovelluksesi lähdekoodin monimutkaisuutta ja tehdä koodistasi puhdas. AOP: n etuja ovat:

  • Vähentynyt koodisekoitus
  • Vähentynyt koodivaraus
  • Helpompi koodin ylläpito
  • Nopeampi kehitys
  • Parannettu koodin luettavuus

Kuinka saavutan AOP: n sovelluksessani?

AOP: n ottamiseksi käyttöön sovelluksissasi sinun on ensin eristettävä sovelluksesi näkökohdat liiketoimintalogiikasta. Tärkeintä, että sinun on pidettävä mielessä suunniteltaessasi näkökohtia, on, että niiden on oltava itsenäisiä eikä niillä saa olla mitään riippuvuutta sovelluksesta. Sinun tulisi myös pystyä testaamaan näkökohdat toisistaan ​​riippumatta. Seuraavaksi sinun tulisi soveltaa näitä näkökohtia sovelluksen lähdekoodiin kutomalla ne aina, kun sovellus sitä tarvitsee. Yksi tapa, jolla AOP voidaan ottaa käyttöön sovelluksissa, on määritteiden käyttö.