Kuinka toteuttaa MVC-arkkitehtuuri Java-ohjelmassa?



Tämä Java-MVC-arkkitehtuuria käsittelevä artikkeli auttaa sinua ymmärtämään, mikä tarkalleen on MVC-suunnittelumalli ja miten se tekee verkkosovellusten suunnittelusta helppoa.

Verkkokehitys-kentässä Model-View-Controlleron yksi puhutuimmista Web-ohjelmointimaailmassa tänään. MVC Architecture sisällytettiin alun perin kahteen tärkeimpään verkkokehityskehykseen - Struts ja Ruby on Rails . Tässä artikkelissa tutkitaan vähän MVC-arkkitehtuurista .

Tässä artikkelissa käsitellään seuraavia aiheita:





Ennen kuin me todella gMVC-arkkitehtuurin teknisiin ominaisuuksiin on tietyt käsitteet, jotka sinun on tiedettävä.

  • Suunnittelumalli , ohjelmistotekniikassa, on tekniikka ratkaisemaan yleisesti esiintyvä ongelma ohjelmistojen suunnittelussa.
  • Suunnittelu malli, määrittää, minkä tyyppistä arkkitehtuuria käytät ongelman ratkaisemiseen tai mallin suunnitteluun.
  • On kaksi tyyppisiä suunnittelumalleja : Malli 1 -arkkitehtuuri , Malli 2 (MVC) -arkkitehtuuri.

Mikä on MVC-arkkitehtuuri Javassa?

MVC-arkkitehtuuriin perustuvat mallisuunnitelmat noudattavat MVC: tä ja ne erottavat sovelluslogiikan käyttöliittymästä ohjelmistoja suunniteltaessa. Kuten nimestä käy ilmi, MVC-kuviossa on kolme kerrosta, jotka ovat:



  • Malli - Edustaa sovelluksen yrityskerrosta
  • Näytä - Määrittää sovelluksen esityksen
  • Ohjain - Hallitsee sovelluksen kulkua

MVC - MVC-arkkitehtuuri Javalla - Edureka

Java-ohjelmointikontekstissamalli koostuu yksinkertaisesta Java-luokat , näkymä näyttää tiedot, joista ohjain koostuu . Tämän erottelun seurauksena käyttäjäpyynnöt käsitellään seuraavasti:



  1. Asiakkaan selain lähettää sivupyynnön palvelimessa olevalle ohjaimelle
  2. Ohjain suorittaa mallin kutsumisen toiminnon ja noutaa täten tarvittavat tiedot pyyntöön
  3. Ohjain antaa sitten haetut tiedot näkymään
  4. Näkymä renderöidään ja lähetetään takaisin asiakkaalle selaimen näyttämistä varten

Ohjelmistosovelluksen erottaminennämä kolme erillistä komponenttia ovat hyvä idea monista syistä. Katsotaanpa, mitä ne ovat.

Javan MVC-arkkitehtuurin edut

MVC-arkkitehtuuri tarjoaa ohjelmoijalle paljon etuja sovelluksia kehitettäessä, joihin kuuluvat:

  • Useat kehittäjät voivat työskennellä kolmen kerroksen (malli, näkymä ja ohjain) kanssa samanaikaisesti
  • Tarjoukset paranivat skaalautuvuus , joka täydentää sovelluksen kykyä kasvaa
  • Koska komponentit ovat vähän riippuvaisia ​​toisistaan, niitä on helppo huoltaa
  • Malli voidaan käyttää uudelleen useilla näkymillä, mikä tarjoaa koodin uudelleenkäytettävyyden
  • MVC: n käyttöönotto tekee sovelluksesta ilmaisullisemman ja helpommin ymmärrettävän
  • Sovelluksen laajentaminen ja testaaminen on helppoa

Nyt tiedät miksi MVC on suosituin web-ohjelmointimaailmassa. Mutta jos kamppailet edelleen päästäksesi MVC: n käsitteen ympärille, älä huoli. Kaivamme syvälle kuhunkin näistä kerroksista ja opimme niiden tarkoituksen .

MVC: n toteutus Java-sovelluksella

Toteutamme MVC-suunnittelumalliin perustuvan verkkosovelluksen

  • Kurssiluokka , joka toimii mallikerros
  • CourseView-luokka , joka määrittelee esityskerroksen ( näkymäkerros )
  • CourseColloller-luokka , joka toimii a ohjain

Tutkitaan nyt näitä kerroksia yksi kerrallaan.

Mallikerros

MVC-mallikuviossa malli- on tietokerros, joka määrittelee järjestelmän liiketoimintalogiikan ja edustaa myös sovelluksen tilaa.Malli esineitä noutaa ja tallentaa mallin tilan tietokantaan. Tämän kerroksen kautta sovellamme sääntöjä tietoihin, jotka edustavat lopulta sovelluksemme hallitsemia käsitteitä. Luodaan nyt malli Kurssiluokka.

package MyPackage public class 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 (Merkkijonon nimi) {this.CourseName = name} public String getCategory () {return CourseCategory} public void setCategory (String category) {this.CourseCategory = category}}

Koodi on helppo ymmärtää ja on itsestään selvä. Se koostuu toiminnoista, joilla saat / asetetaan kurssin tiedot.

Näkymäkerros

Tämä MVC-suunnittelumallin kerros edustaa sovelluksen tai käyttöliittymän ulostuloa. Se näyttää ohjaimen mallikerrokselta hakemat tiedot ja esittää tiedot käyttäjälle aina, kun sitä pyydetään. Minät saa kaikki tarvitsemansa tiedot rekisterinpitäjältä, eikä sen tarvitse olla vuorovaikutuksessa suoraan yrityskerroksen kanssa.Luodaan näkymä käyttämällä CourseView-luokka.

paketti MyPackage public class CourseView {public void printCourseDetails (String CourseName, String CourseId, String CourseCategory) {System.out.println ('Course Details:') System.out.println ('Name:' + CourseName) System.out.println ('Kurssin tunnus:' + CourseId) System.out.println ('Kurssikategoria:' + Kurssikategoria)}}

Tämä koodi onyksinkertaisesti tulostaa arvot konsolille. Seuraavaksi meillä on verkkosovelluksen ohjain.

Ohjaimen taso

Ohjain on kuin käyttöliittymä mallin ja näkymän välillä. Se vastaanottaa käyttäjäpyynnöt näkymäkerrokselta ja käsittelee ne, mukaan lukien tarvittavat tarkistukset. Pyynnöt lähetetään sitten malliin tietojen käsittelyä varten. Kun ne on käsitelty, tiedot lähetetään jälleen takaisin ohjaimeen ja näytetään sitten näkymässä.Luodaan CourseColloller-luokka joka toimii rekisterinpitäjänä.

paketti MyPackage public class CourseController {private Course model private CourseView view public CourseController (Course model, 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 (String category) {model.setCategory (category)} public String getCourseCategory () {return model.getCategory ()} public void updateView () {view.printCourseDetails (model.getName (), model.getId (), model.getCategory ())}}

Pintakuvaus koodiin kertoo meille, että tämä ohjainluokka on vain vastuussa mallin kutsumisesta tietojen saamiseksi / asettamiseksi ja näkymän päivittämiseksi sen perusteella. Katsotaanpa nytkatsokaa, kuinka kaikki nämä ovat sidoksissa toisiinsa.

Java-pääluokka

Kutsutaan tätä luokkaa MVCPatternDemo.java. Katso alla oleva koodi.

paketti MyPackage public class MVCPatternDemo {public static void main (String [] args) {// hae opiskelijatietue tietokannasta hänen roolinumeronsa perusteella Course model = retriveCourseFromDatabase () // Luo näkymä: kirjoita kurssin tiedot konsoliin CourseView-näkymään = uusi CourseView () CourseController-ohjain = uusi CourseController (malli, näkymä) controller.updateView () // päivitä mallin data controller.setCourseName ('Python') System.out.println ('nPäivityksen jälkeen kurssin tiedot ovat seuraavat') controller.updateView ()} staattinen staattinen kurssi retriveCourseFromDatabase () {Kurssikurssi = uusi kurssi () course.setName ('Java') course.setId ('01 ') course.setCategory (' Programming ') palautuskurssi}}

Yllä oleva luokkahakee kurssitiedot jonka avulla käyttäjä syöttää arvojoukon. Sitten se työntää nämä arvot Course-malliin. Sitten se alustaa aiemmin artikkelissamme luomamme näkymän.Lisäksi se vetoaa myös CourseController luokka ja sitoo sen Kurssi luokka ja CourseView luokassa. updateView () Ohjaimeen kuuluva menetelmä päivittää sitten kurssin tiedot konsolissa. Tarkista alla oleva lähtö.

sql-palvelimen perusteet aloittelijoille

Tuotos

Kurssin tiedot: Nimi: Java Kurssin tunnus: 01 Kurssikategoria: Ohjelmointi Päivityksen jälkeen kurssin tiedot ovat seuraavat: Kurssin tiedot: Nimi: Python Kurssin tunnus: 01 Kurssikategoria: Ohjelmointi

MVC-arkkitehtuuritarjoaa koodillesi aivan uuden modulaarisuuden, mikä tekee siitä paljon luettavamman ja ylläpidettävämmän. Tämä tuo meidät tämän artikkelin loppuun.Toivottavasti olet selvä kaikesta, mitä sinulle on jaettu.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Autamme sinua matkasi jokaisessa vaiheessa, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän ”MVC Architecture in Java” -kommenttiosassa. artikkeli ja palaamme sinuun mahdollisimman pian.