Πώς να εφαρμόσετε την αρχιτεκτονική MVC στην Java;



Αυτό το άρθρο σχετικά με την αρχιτεκτονική MVC στην Java θα σας βοηθήσει να κατανοήσετε τι ακριβώς είναι το μοτίβο σχεδιασμού MVC και πώς καθιστά εύκολη τη σχεδίαση εφαρμογών ιστού.

Στο πεδίο Ανάπτυξη Ιστού, Μοντέλο-View-Controllerείναι ένα από τα πιο συζητημένα στον κόσμο προγραμματισμού Ιστού σήμερα. Το MVC Architecture συμπεριλήφθηκε αρχικά στα δύο μεγάλα πλαίσια ανάπτυξης ιστού - Struts και Ruby on Rails . Σε αυτό το άρθρο, ας διερευνήσουμε λίγο για το MVC Architecture στο .

Τα θέματα που θα καλυφθούν σε αυτό το άρθρο είναι τα εξής:





Πριν πραγματικά κάνουμε gκαι στις τεχνικές δυνατότητες του MVC Architecture, υπάρχουν ορισμένες έννοιες που πρέπει να γνωρίζετε.

  • Σχέδιο , στη μηχανική λογισμικού, είναι μια τεχνική για την επίλυση ενός κοινού προβλήματος κατά το σχεδιασμό λογισμικού.
  • Μοντέλο σχεδιασμού, καθορίζει τον τύπο αρχιτεκτονικής που χρησιμοποιείτε για την επίλυση του προβλήματος ή το σχεδιασμό του μοντέλου.
  • Υπάρχουν δύο τύποι μοντέλων σχεδιασμού : Μοντέλο 1 Αρχιτεκτονική , Μοντέλο 2 (MVC) Αρχιτεκτονική.

Τι είναι η αρχιτεκτονική MVC στην Java;

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



  • Μοντέλο - Αντιπροσωπεύει το επιχειρηματικό επίπεδο της εφαρμογής
  • Θέα - Καθορίζει την παρουσίαση της εφαρμογής
  • Ελεγκτής - Διαχειρίζεται τη ροή της εφαρμογής

MVC - MVC Architecture in Java - Edureka

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



  1. Το πρόγραμμα περιήγησης στον πελάτη στέλνει ένα αίτημα για μια σελίδα στον ελεγκτή που υπάρχει στον διακομιστή
  2. Ο ελεγκτής εκτελεί τη δράση επίκλησης του μοντέλου, ανακτώντας τα δεδομένα που χρειάζεται σε απάντηση στο αίτημα
  3. Ο ελεγκτής δίνει στη συνέχεια τα ανακτημένα δεδομένα στην προβολή
  4. Η προβολή αποδίδεται και αποστέλλεται πίσω στον πελάτη για προβολή του προγράμματος περιήγησης

Διαχωρισμός μιας εφαρμογής λογισμικού σεΑυτά τα τρία ξεχωριστά συστατικά είναι μια καλή ιδέα για διάφορους λόγους. Ας ρίξουμε μια ματιά σε τι είναι.

τρόποι δημιουργίας ενός μαθήματος στην Ιάβα

Πλεονεκτήματα της αρχιτεκτονικής MVC στην Ιάβα

Η αρχιτεκτονική MVC προσφέρει πολλά πλεονεκτήματα για έναν προγραμματιστή κατά την ανάπτυξη εφαρμογών, που περιλαμβάνουν:

  • Πολλοί προγραμματιστές μπορούν να συνεργαστούν με τα τρία επίπεδα (Μοντέλο, Προβολή και Ελεγκτής) ταυτόχρονα
  • Οι προσφορές βελτιώθηκαν επεκτασιμότητα , που συμπληρώνει την ικανότητα ανάπτυξης της εφαρμογής
  • Καθώς τα εξαρτήματα έχουν χαμηλή εξάρτηση το ένα από το άλλο, είναι εύκολο να διατηρηθούν
  • Ένα μοντέλο μπορεί να επαναχρησιμοποιηθεί από πολλές προβολές που παρέχει επαναχρησιμοποίηση κώδικα
  • Η υιοθέτηση του MVC καθιστά μια εφαρμογή πιο εκφραστική και κατανοητή
  • Η επέκταση και ο έλεγχος της εφαρμογής γίνεται εύκολα

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

Υλοποίηση του MVC με χρήση Java

Για να εφαρμόσουμε μια εφαρμογή Ιστού βασισμένη στο σχέδιο σχεδίασης MVC, θα δημιουργήσουμε

  • Μάθημα μαθήματος , που λειτουργεί ως στρώμα μοντέλου
  • Κατηγορία CourseView , που καθορίζει το επίπεδο παρουσίασης ( επίπεδο προβολής )
  • Μάθημα μαθήματος , που λειτουργεί ως ελεγκτής

Τώρα, ας εξερευνήσουμε αυτά τα επίπεδα ένα προς ένα.

Το μοντέλο επιπέδου

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

πακέτο MyPackage δημόσια τάξη Course {private String CourseName private String CourseId private String CourseCategory public String getId () {return CourseId} public void setId (String id) {this.CourseId = id} public String getName () {return CourseName} public void setName (Όνομα συμβολοσειράς) {this.CourseName = name} public String getCategory () {return CourseCategory} public void setCategory (string string) {this.CourseCategory = category}}

Ο κώδικας είναι κατανοητός και είναι αυτονόητος. Αποτελείται από λειτουργίες για τη λήψη / ρύθμιση λεπτομερειών μαθήματος.

Το επίπεδο προβολής

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

δομή δεδομένων και αλγόριθμος σε Java
πακέτο MyPackage δημόσια τάξη CourseView {public void printCourseDetails (String CourseName, String CourseId, String CourseCategory) {System.out.println ('Λεπτομέρειες μαθήματος:') System.out.println ('Όνομα:' + CourseName) System.out.println ('Αναγνωριστικό μαθήματος:' + CourseId) System.out.println ('Κατηγορία μαθήματος:' + Κατηγορία μαθήματος)}}

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

Το επίπεδο ελεγκτή

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

πακέτο MyPackage δημόσια τάξη CourseController {private Course model private CourseView view public CourseController (model course, CourseView view) {this.model = model this.view = view} public void setCourseName (String name) {model.setName (name)} public String getCourseName () {return model.getName ()} public void setCourseId (String id) {model.setId (id)} public String getCourseId () {return model.getId ()} public void setCourseCategory (κατηγορία συμβολοσειράς) {model.setCategory (κατηγορία)} δημόσια συμβολοσειρά getCourseCategory () {return model.getCategory ()} public void updateView () {view.printCourseDetails (model.getName (), model.getId (), model.getCategory ())}}

Μια σύντομη ματιά στον κώδικα θα μας πει ότι αυτή η τάξη ελεγκτή είναι υπεύθυνη μόνο για την κλήση του μοντέλου για λήψη / ρύθμιση των δεδομένων και ενημέρωση της προβολής βάσει αυτής. Τώρα αςρίξτε μια ματιά στο πώς όλα αυτά συνδέονται μεταξύ τους.

Κύρια τάξη Java

Ας καλέσουμε αυτήν την τάξη 'MVCPatternDemo.java'. Ελέγξτε τον παρακάτω κώδικα.

πακέτο MyPackage δημόσια τάξη MVCPatternDemo {public static void main (String [] args) {// ανάκτηση φοιτητικής εγγραφής με βάση το ρολό του αριθ. από τη βάση δεδομένων. = new CourseView () CourseController controller = new CourseController (model, view) controller.updateView () // update model data controller.setCourseName ('Python') System.out.println ('nΜετά την ενημέρωση, οι λεπτομέρειες του μαθήματος είναι οι εξής') controller.updateView ()} ιδιωτικό στατικό μάθημα retriveCourseFromDatabase () {Course course = new Course () course.setName ('Java') course.setId ('01 ') course.setCategory (' Programming ') return course}}

Η παραπάνω τάξηπαίρνει τα δεδομένα μαθημάτων από το χρησιμοποιώντας ποιος χρήστης εισάγει το σύνολο τιμών. Στη συνέχεια ωθεί αυτές τις τιμές στο μοντέλο Μαθήματος. Στη συνέχεια, αρχικοποιεί την προβολή που είχαμε δημιουργήσει νωρίτερα στο άρθρο.Επιπλέον, επικαλείται επίσης το Ελεγκτής μαθημάτων τάξη και το συνδέει με το Σειρά μαθημάτων τάξη και το Προβολή μαθημάτων τάξη. ο updateView () μέθοδος που αποτελεί μέρος του ελεγκτή και στη συνέχεια ενημερώνει τις λεπτομέρειες του μαθήματος στην κονσόλα. Δείτε την έξοδο παρακάτω.

Παραγωγή

Λεπτομέρειες μαθήματος: Όνομα: Αναγνωριστικό μαθήματος Java: 01 Κατηγορία μαθήματος: Προγραμματισμός Μετά την ενημέρωση, οι λεπτομέρειες του μαθήματος είναι οι εξής Λεπτομέρειες μαθήματος: Όνομα: Python Αναγνωριστικό μαθήματος: 01 Κατηγορία μαθήματος: Προγραμματισμός

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

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα στο ταξίδι σας, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για μαθητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

γιατί να μάθω sql

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «MVC Architecture in Java» άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.