Προγραμματισμός

Τα δύο σεντ μου στον προγραμματισμό με γνώμονα την πτυχή

Το AOP (προγραμματισμός με γνώμονα την άποψη) είναι ένα στυλ προγραμματισμού που μπορεί να υιοθετηθεί για τον ορισμό ορισμένων πολιτικών που με τη σειρά τους χρησιμοποιούνται για τον καθορισμό και τη διαχείριση των εγκάρσιων προβληματισμών σε μια εφαρμογή. Στην ουσία, είναι ένα παράδειγμα προγραμματισμού που επιτρέπει στην εφαρμογή σας να προσαρμόζεται στις αλλαγές.

Έτσι, όταν εκμεταλλευτείτε το AOP στις εφαρμογές σας, μπορείτε να αυξήσετε τη λειτουργικότητα της εφαρμογής σας μέσω του διαχωρισμού των ανησυχιών. Μπορείτε να χρησιμοποιήσετε το AOP για να μειώσετε την ακαταστασία του κώδικα βελτιώνοντας την αναγνωσιμότητα και τη συντηρησιμότητα του κώδικα.

Θα πρέπει να σημειωθεί ότι το AOP είναι απλώς ένα νέο πρότυπο προγραμματισμού - δεν αντικαθιστά με κανένα τρόπο το OOP. Αντίθετα, συμπληρώνει το OOP παρέχοντας σας έναν άλλο τρόπο για να επιτύχετε αρθρωτότητα και επίσης να μειώσετε την ακαταστασία του κώδικα.

Στο AOP, μια πτυχή μπορεί να οριστεί ως η διαμόρφωση μιας ανησυχίας. Ως εκ τούτου, αυτό το στυλ προγραμματισμού ονομάζεται προγραμματισμός με γνώμονα την πλευρά. Στο OOP μπορείτε να επωφεληθείτε από τα μαθήματα για να επιτύχετε αρθρωτότητα. Αντίθετα, μπορείτε να επιτύχετε αρθρωτότητα στο AOP μέσω πτυχών.

Η ουσία του AOP είναι εγκλεισμός λειτουργιών που είναι κοινές, επιτρέποντας ταυτόχρονα στην εφαρμογή σας να αξιοποιεί αυτές τις λειτουργίες όπως χρειάζεται. Τέτοιες κοινές λειτουργίες ή οριζόντιες ανησυχίες περιλαμβάνουν διαχείριση ασφάλειας, καταγραφή, ειδοποιήσεις, διαχείριση συναλλαγών, διαχείριση εξαιρέσεων κ.λπ. Μερικά από τα δημοφιλή πλαίσια AOP περιλαμβάνουν: PostSharp, Spring framework, Castle Windsor, Microsoft Unity framework, Policy Injection Block κ.λπ.

Εξοικείωση με τις ορολογίες AOP

Όταν εργάζεστε με το AOP, θα πρέπει να είστε εξοικειωμένοι με μερικές από τις βασικές έννοιες του. Αυτά περιλαμβάνουν τα ακόλουθα:

  • Όψη: Μια εγκάρσια ανησυχία ή μια επαναχρησιμοποιήσιμη μονάδα. Μπορείτε να έχετε μία ή περισσότερες πτυχές σε μια εφαρμογή.
  • Εισαγωγή: Μια δυνατότητα που χρησιμοποιείται για να δηλώσει πρόσθετες μεθόδους και χαρακτηριστικά για έναν συγκεκριμένο τύπο.
  • Join Point: Ένα σημείο στο οποίο μπορείτε να συνδέσετε μια πτυχή.
  • Συμβουλή: Η δράση που εκτελείται σε ένα συγκεκριμένο σημείο σύνδεσης. Χρησιμοποιείται επίσης για τον καθορισμό της ενέργειας που πρέπει να εκτελεστεί πριν ή μετά την εκτέλεση μιας μεθόδου.
  • Υφαντική: Σας παρέχει λύση στον μπερδεμένο κωδικό σας. Σας επιτρέπει να συνδέσετε διαφορετικές πτυχές με άλλα αντικείμενα της εφαρμογής. Λάβετε υπόψη ότι ανάλογα με το πότε θα γίνει η ύφανση, μπορείτε να έχετε χρόνο μεταγλώττισης, χρόνο φόρτωσης ή ύφανση χρόνου εκτέλεσης.
  • Αντικείμενο στόχος: Ένα αντικείμενο στόχος μπορεί να οριστεί ως ένα αντικείμενο που συνιστάται από μία ή περισσότερες πτυχές στην εφαρμογή σας.
  • Pointcut: Καθορίζει τους κανόνες ύφανσης, δηλαδή χρησιμοποιείται για τον καθορισμό του σημείου σύνδεσης όπου μπορεί να εφαρμοστεί μια συγκεκριμένη συμβουλή στην εφαρμογή σας.

Γιατί πρέπει να χρησιμοποιήσω το AOP ούτως ή άλλως;

Το OOP προωθεί την επαναχρησιμοποίηση και την ευελιξία του κώδικα ήδη. Λοιπόν, γιατί λοιπόν χρειάζεστε AOP; Το AOP είναι ένα πρότυπο προγραμματισμού που έχει όλα τα οφέλη του OOP επίσης. Προστέθηκε σε αυτό, μπορείτε να προωθήσετε τη χαλαρή ζεύξη και να επιτρέψετε στην εφαρμογή σας να χρησιμοποιεί πτυσσόμενες πτυχές όποτε και όταν χρειάζεται χωρίς οποιαδήποτε αλλαγή στον κώδικα της εφαρμογής σας. Κατά τη χρήση του AOP, μπορείτε να επικεντρωθείτε στην επιχειρηματική λογική της εφαρμογής σας, ενώ ταυτόχρονα συντάσσετε τις πτυχές της επιχειρηματικής λογικής. Ένα από τα σημαντικότερα οφέλη από τη χρήση του AOP είναι ότι θα πρέπει απλώς να γράψετε τις πτυχές σας μία φορά και στη συνέχεια να μπορείτε να το επαναχρησιμοποιήσετε όπου θέλετε στην εφαρμογή σας. Έτσι, το AOP είναι ένας πολύ καλός τρόπος για να μειώσετε την πολυπλοκότητα του πηγαίου κώδικα της εφαρμογής σας και να κάνετε τον κωδικό σας καθαρό. Τα οφέλη του AOP περιλαμβάνουν:

  • Μειωμένη ακαταστασία κώδικα
  • Μειωμένος πλεονασμός κώδικα
  • Ευκολότερη συντήρηση κώδικα
  • Ταχύτερη ανάπτυξη
  • Βελτιωμένη αναγνωσιμότητα κώδικα

Πώς μπορώ να επιτύχω το AOP στην αίτησή μου;

Για να εφαρμόσετε το AOP στις εφαρμογές σας, το πρώτο πράγμα που πρέπει να κάνετε είναι να απομονώσετε τις πτυχές της εφαρμογής σας από την επιχειρηματική λογική. Το πιο σημαντικό πράγμα που πρέπει να θυμάστε κατά το σχεδιασμό των πτυχών είναι ότι πρέπει να είναι ανεξάρτητα και να μην έχουν καμία εξάρτηση από την εφαρμογή. Θα πρέπει επίσης να μπορείτε να δοκιμάσετε τις πτυχές ανεξάρτητες μεταξύ τους. Στη συνέχεια, θα πρέπει να εφαρμόσετε αυτές τις πτυχές στον πηγαίο κώδικα της εφαρμογής, υφαίνοντάς τις όπου χρειάζονται από την εφαρμογή. Ένας από τους τρόπους με τους οποίους μπορείτε να εφαρμόσετε το AOP στις εφαρμογές σας είναι μέσω της χρήσης χαρακτηριστικών.