Σπίτι Προσωπικά Οικονομικά Χρησιμοποιώντας τις πολυεπίπεδες αρχιτεκτονικές σε ASP. NET - dummies

Χρησιμοποιώντας τις πολυεπίπεδες αρχιτεκτονικές σε ASP. NET - dummies

Πίνακας περιεχομένων:

Βίντεο: You Bet Your Life: Secret Word - Name / Street / Table / Chair 2024

Βίντεο: You Bet Your Life: Secret Word - Name / Street / Table / Chair 2024
Anonim

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

στρώματα , υπό την προϋπόθεση ότι οι συνδέσεις μεταξύ των επιπέδων ( >). Τα στρώματα πρέπει να είναι ανεξάρτητα το ένα από το άλλο, όσο το δυνατόν περισσότερο. Μεταξύ άλλων, αυτό σημαίνει ότι πρέπει να ληφθούν μερικά must-dos και shalt-nots: Κάθε στρώμα πρέπει να έχει σαφώς καθορισμένη εστίαση.

Για να σχεδιάσετε σωστά τα επίπεδα, πρέπει να διευκρινίσετε σαφώς τα καθήκοντα και τις ευθύνες κάθε στρώματος.

  • Τα στρώματα θα πρέπει να απασχολούν τη δική τους επιχείρηση.
Εάν ένα επίπεδο είναι υπεύθυνο για την αλληλεπίδραση των χρηστών, επιτρέπεται μόνο σε αυτό το επίπεδο επικοινωνίας με τον χρήστη. Άλλα επίπεδα που πρέπει να λαμβάνουν πληροφορίες από τον χρήστη πρέπει να το κάνουν μέσω του Layer Interface User.
  • Τα σαφώς καθορισμένα πρωτόκολλα πρέπει να ρυθμιστούν για να αλληλεπιδρούν μεταξύ τους τα στρώματα. Η αλληλεπίδραση μεταξύ των επιπέδων εμφανίζεται μόνο μέσω αυτών των πρωτοκόλλων.
  • Σημειώστε ότι τα στρώματα δεν συνδέονται άμεσα με κάποια συγκεκριμένη εφαρμογή. Για παράδειγμα, μια αρχιτεκτονική μπορεί να λειτουργήσει εξίσου καλά για ένα ηλεκτρονικό σύστημα παραγγελιών και για ένα online φόρουμ. Ως αποτέλεσμα, η πολυεπίπεδη αρχιτεκτονική δεν έχει καμία σχέση με τις ERD που ορίζουν μια βάση δεδομένων ή τα Διαγράμματα ροής δεδομένων που καθορίζουν τον τρόπο ροής των δεδομένων μέσα στην εφαρμογή. Είναι μια ξεχωριστή δομή.
Πόσα στρώματα;

Υπάρχουν πολλές κοινές προσεγγίσεις στην αρχιτεκτονική εφαρμογών που ποικίλλουν ανάλογα με τον αριθμό των στρώσεων που χρησιμοποιούνται. Ένα κοινό σχέδιο είναι να σπάσει η εφαρμογή σε δύο επίπεδα:

Επίπεδο εφαρμογής:

Ο σχεδιασμός του διεπαφή χρήστη και η εφαρμογή των επιχειρηματικών πολιτικών αντιμετωπίζονται σε αυτό το επίπεδο. Αυτό το επίπεδο μπορεί επίσης να χειριστεί

  • λογική συναλλαγών - τον κώδικα που ομαδοποιεί τις ενημερώσεις της βάσης δεδομένων σε συναλλαγές και εξασφαλίζει ότι όλες οι ενημερώσεις μιας συναλλαγής γίνονται με συνέπεια. Layer Access Data: Η υποκείμενη μηχανή βάσης δεδομένων που υποστηρίζει την εφαρμογή. Αυτό το επίπεδο είναι υπεύθυνο για τη διατήρηση της ακεραιότητας της βάσης δεδομένων. Ορισμένες ή όλες οι λογικές συναλλαγών μπορεί να εφαρμοστούν σε αυτό το επίπεδο.
  • Στο μοντέλο δύο επιπέδων, το επίπεδο εφαρμογής είναι το ASP. NET ιστοσελίδες που ορίζουν τις σελίδες που παρουσιάζονται στον χρήστη, καθώς και τα αρχεία κώδικα πίσω από τα οποία υλοποιείται η λογική της εφαρμογής. Το Layer Access Data είναι ο διακομιστής βάσης δεδομένων που διαχειρίζεται τη βάση δεδομένων, όπως ο Microsoft SQL Server ή η Oracle. Σημειώστε ότι ASP. NET 2. 0 δεν απαιτεί να τοποθετήσετε τον λογικό κώδικα της εφαρμογής σε ξεχωριστό αρχείο κώδικα-πίσω. Αντ 'αυτού, μπορείτε να διαστρέψετε τον λογικό κώδικα με τον κωδικό παρουσίασης στο ίδιο αρχείο. Ωστόσο, είναι σχεδόν πάντα μια καλή ιδέα να χρησιμοποιείτε ξεχωριστά αρχεία κώδικα πίσω για να διαχωρίσετε τη λογική της εφαρμογής από τον κωδικό παρουσίασής της. Όλες οι εφαρμογές που παρουσιάζονται σε αυτό το βιβλίο χρησιμοποιούν ξεχωριστά αρχεία κώδικα-πίσω.

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

Αν αυτή η ακαταστασία σας ενοχλεί, μπορείτε να χρησιμοποιήσετε μια

αρχιτεκτονική τριών επιπέδων, η οποία προσθέτει ένα επιπλέον επίπεδο για να χειριστεί επιχειρηματικούς κανόνες και πολιτικές: Layer Παρουσίασης: διεπαφή.

  • Επίπεδο επιχειρηματικών κανόνων: Αυτό το επίπεδο χειρίζεται τους επιχειρηματικούς κανόνες και τις πολιτικές της εφαρμογής. Για παράδειγμα, εάν μια αίτηση πωλήσεων παρέχει εκπτώσεις σε ορισμένους χρήστες, η πολιτική έκπτωσης εφαρμόζεται σε αυτό το επίπεδο.
  • Layer Access Data: Το υποκείμενο μοντέλο βάσης δεδομένων που υποστηρίζει την εφαρμογή.
  • Η δημιουργία ξεχωριστού επιπέδου για τους επιχειρηματικούς κανόνες σας επιτρέπει να διαχωρίζετε τους κανόνες από τη σχεδίαση της βάσης δεδομένων και τη λογική παρουσίασης. Οι επιχειρηματικοί κανόνες υπόκεινται σε αλλαγές. Τοποθετώντας τα σε ξεχωριστό στρώμα, έχετε μια ευκολότερη προσπάθεια να τα αλλάξετε αργότερα από ό, τι εάν ενσωματωθούν στη διεπαφή χρήστη ή στο σχεδιασμό βάσης δεδομένων. Model-View-Controller

Ένα άλλο κοινό μοντέλο για το σχεδιασμό εφαρμογών Web ονομάζεται

Model-View-Controller

( MVC ). Σε αυτήν την αρχιτεκτονική, η εφαρμογή χωρίζεται σε τρία μέρη: Μοντέλο : Το μοντέλο

  • είναι στην πραγματικότητα το επιχειρηματικό στρώμα της εφαρμογής. Συνήθως αποτελείται από αντικείμενα που αντιπροσωπεύουν τις επιχειρηματικές οντότητες που συνθέτουν την εφαρμογή, όπως οι πελάτες και τα προϊόντα. Προβολή: Η προβολή
  • είναι η διεπαφή χρήστη της εφαρμογής. Σε μια εφαρμογή Web, αυτή αποτελείται από μία ή περισσότερες σελίδες HTML που ορίζουν την εμφάνιση και την αίσθηση της εφαρμογής. Ελεγκτής: Ο ελεγκτής
  • διαχειρίζεται τα συμβάντα που επεξεργάζεται η εφαρμογή. Τα συμβάντα παράγονται συνήθως από δράσεις διεπαφής χρήστη, όπως ο χρήστης πατώντας ένα κουμπί ή επιλέγοντας ένα στοιχείο από μια αναπτυσσόμενη λίστα. Σε ένα τυπικό ASP. NET εφαρμογή, το. Το αρχείο aspx υλοποιεί την προβολή. οι λειτουργίες του μοντέλου και του ελεγκτή συνδυάζονται και χειρίζονται από το αρχείο κώδικα-πίσω. Έτσι, το αρχείο κώδικα-πίσω μπορεί να θεωρηθεί ως μοντέλο-ελεγκτής

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

Χρησιμοποιώντας τις πολυεπίπεδες αρχιτεκτονικές σε ASP. NET - dummies

Η επιλογή των συντακτών

Που συμμετέχουν στις Συνιστώμενες Ομάδες στο LinkedIn - ανδρείκελα

Που συμμετέχουν στις Συνιστώμενες Ομάδες στο LinkedIn - ανδρείκελα

Υπάρχουν περισσότερες από δύο εκατομμύρια ομάδες στο LinkedIn. Αναζήτηση στο LinkedIn για να βρείτε ομάδες που ταιριάζουν με το κοινό-στόχο και τα ενδιαφέροντά σας ή επιτρέψτε στο LinkedIn να σας συστήσει ομάδες. Το LinkedIn εξετάζει τις κοινότητες που μοιράζεστε με μέλη διαφορετικών ομάδων, όπως εταιρείες, σχολεία ή βιομηχανίες. Αυτές οι ομάδες με μέλη που έχουν τα περισσότερα χαρακτηριστικά ...

Πώς να γράψετε την περίληψη για το προφίλ σας LinkedIn - ανδρείκελα

Πώς να γράψετε την περίληψη για το προφίλ σας LinkedIn - ανδρείκελα

Το προφίλ LinkedIn εμφανίζεται στο τρίτο τρίτο του προφίλ σας, θα πρέπει να δώσει στον αναγνώστη μια γρήγορη ιδέα για το ποιος είστε, τι έχετε επιτύχει και, το σημαντικότερο, τι ψάχνετε στο LinkedIn. Μερικοί άνθρωποι σκέφτονται την περίληψή τους ως "γήπεδο ανελκυστήρα", ή την εισαγωγή τους 30 δευτερολέπτων οι ίδιοι ότι ...

LinkedInIn Group Κατηγορίες - ανδρείκελα

LinkedInIn Group Κατηγορίες - ανδρείκελα

Επειδή υπάρχουν πολλοί λόγοι για να δημιουργήσετε μια ομάδα LinkedIn σας δίνει επιλογές για κατηγοριοποίηση της ομάδας σας για να σας δώσει την μεγαλύτερη έκθεση. Το LinkedIn έχει δημιουργήσει τις ακόλουθες έξι βασικές κατηγορίες ομάδων: Αποφοίτων: Αυτές οι ομάδες είναι ενώσεις αποφοίτων που δημιουργούνται από σχολεία ή εκπαιδευτικά ιδρύματα ως μέσο για να διατηρούν επαφή με το παρελθόν ...

Η επιλογή των συντακτών

Πώς να εφαρμόσετε τις εντολές στις μηχανές Minecraft Redstone - dummies

Πώς να εφαρμόσετε τις εντολές στις μηχανές Minecraft Redstone - dummies

Αντικατάσταση κυκλωμάτων. Στο Minecraft, τα μπλοκ εντολών ενεργοποιούνται κάθε φορά που τροφοδοτούνται από το ρεύμα redstone - έτσι, όταν συνδέονται σε ένα κύκλωμα redstone, μπορούν να λειτουργήσουν με ενδιαφέροντα τρόπους. Υπάρχουν διάφοροι τρόποι ενσωμάτωσης των μπλοκ εντολών και των κυκλωμάτων. Δημιουργία αδύνατων μηχανών με κυκλώματα εντολών Μερικές φορές, κυκλώματα redstone ...

Πώς να οικοδομήσουμε κύκλους και σφαίρες στο Minecraft - dummies

Πώς να οικοδομήσουμε κύκλους και σφαίρες στο Minecraft - dummies

Σε έναν κόσμο όπου όλα αποτελούνται από τετράγωνα και κύβους , δημιουργώντας οτιδήποτε είναι τελείως στρογγυλό στον κόσμο του Minecraft είναι αδύνατο. Αλλά αν έχετε την καρδιά σας σε κύκλους ή σφαίρες, υπάρχει ένα τέχνασμα: Μπορείτε να έρθετε κοντά τοποθετώντας στοίβα μπλοκ. Δημιουργώντας έναν κύκλο Η οικοδόμηση ενός κύκλου βασίζεται σε τεχνικές παρόμοιες με εκείνες ...

Πώς να οικοδομήσουμε ένα καταφύγιο και μια πόρτα στο Minecraft - dummy

Πώς να οικοδομήσουμε ένα καταφύγιο και μια πόρτα στο Minecraft - dummy

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

Η επιλογή των συντακτών

Δικτύου Παρέχονται υπηρεσίες Cloud computing - dummies

Δικτύου Παρέχονται υπηρεσίες Cloud computing - dummies

, πλατφόρμες και υπηρεσίες (υποδομή). Οι παρακάτω παράγραφοι περιγράφουν λεπτομερέστερα αυτούς τους τρεις τύπους υπηρεσιών Cloud. Εφαρμογές στο σύννεφο Συχνά αναφέρεται ως λογισμικό ως υπηρεσία (SaaS), πλήρως λειτουργικές εφαρμογές μπορούν να παραδοθούν μέσω του cloud. Ένα από τα ...

IOS Cloud Development Για Ανδρείκελα Cheat Sheet - dummies

IOS Cloud Development Για Ανδρείκελα Cheat Sheet - dummies

Όταν μιλάτε για προγραμματισμό Cloud iOS, μιλάμε για δύο πράγματα: το iCloud (το οποίο υλοποιείται για εσάς από την Apple και σας επιτρέπει να συγχρονίζετε δεδομένα μεταξύ των συσκευών) και τις υπηρεσίες ιστού (οι οποίες σας επιτρέπουν να κάνετε κάποια επεξεργασία της εφαρμογής σας από έναν απομακρυσμένο υπολογιστή κάπου στη μέση του που γνωρίζει πού). ...

Κατανόηση Συνεργασία ως υπηρεσία στο Cloud Computing - dummies

Κατανόηση Συνεργασία ως υπηρεσία στο Cloud Computing - dummies

Στο μέλλον, οι εταιρείες είναι πιθανό να προσφέρουν ενοποιημένη επικοινωνιών (ενσωμάτωση τηλεφωνίας, άμεσων μηνυμάτων και ηλεκτρονικού ταχυδρομείου) ως υπηρεσία για Cloud computing. Η συνεργασία είναι μία από τις φυσικές αγορές για το cloud computing και το λογισμικό ως υπηρεσία (SaaS). Υπάρχει αρκετό εύρος ζώνης και όλες οι εταιρείες συνδέονται με το Διαδίκτυο. Τι εταιρείες επικεντρώνουν ...