Kā ieviest MVC arhitektūru Java?



Šis raksts par Java MVC arhitektūru palīdzēs jums saprast, kas tieši ir MVC dizaina modelis un kā tas atvieglo tīmekļa lietojumprogrammu projektēšanu.

Laukā Web izstrāde: Model-View-Controllerir viens no visvairāk runātajiem tīmekļa programmēšanas pasaulē šodien. MVC arhitektūra sākotnēji tika iekļauta divās galvenajās tīmekļa izstrādes sistēmās - Struts un Rubīns uz sliedēm . Šajā rakstā nedaudz izpētīsim MVC arhitektūru .

Šajā rakstā apskatītās tēmas ir šādas:





Pirms mēs faktiski gMVC arhitektūras tehniskajās jomās ir jāzina daži jēdzieni.

  • Dizaina paraugs programmatūras inženierijā ir paņēmiens, kā atrisināt bieži sastopamu problēmu, izstrādājot programmatūru.
  • Projektēšanas modelis, norāda, kāda veida arhitektūru izmantojat problēmas risināšanai vai modeļa noformēšanai.
  • Ir divi dizaina modeļu veidi : 1. modeļa arhitektūra , 2. modeļa (MVC) arhitektūra.

Kas ir MVC arhitektūra Java?

Modeļu modeļi, kuru pamatā ir MVC arhitektūra, seko MVC un, izstrādājot programmatūru, tie atdala lietojumprogrammu loģiku no lietotāja saskarnes. Kā norāda nosaukums, MVC modelim ir trīs slāņi, kas ir:



  • Modelis - pārstāv lietojumprogrammas uzņēmējdarbības slāni
  • Skats - nosaka lietojumprogrammas noformējumu
  • Kontrolieris - Pārvalda lietojumprogrammas plūsmu

MVC - MVC arhitektūra Java - Edureka

Java programmēšanas kontekstāmodelis sastāv no vienkārša Java klases , skats parāda datus, no kuriem sastāv kontrolieris . Šīs atdalīšanas rezultātā lietotāju pieprasījumi tiek apstrādāti šādi:



kas ir jit kompilators java
  1. Klienta pārlūkprogramma nosūta pieprasījumu pēc lapas serverī esošajam kontrollerim
  2. Kontrolieris veic modeļa izsaukšanas darbību, tādējādi iegūstot nepieciešamos datus, atbildot uz pieprasījumu
  3. Pēc tam kontrolieris nodod iegūtos datus skatam
  4. Skats tiek renderēts un nosūtīts atpakaļ klientam, lai pārlūks to parādītu

Programmatūras lietojumprogrammas atdalīšanašīs trīs atšķirīgās sastāvdaļas ir laba ideja vairāku iemeslu dēļ. Apskatīsim, kas tie ir.

MVC arhitektūras priekšrocības Java

MVC arhitektūra piedāvā daudz priekšrocību programmētājam, izstrādājot lietojumprogrammas, tostarp:

  • Vairāki izstrādātāji var vienlaikus strādāt ar trim slāņiem (modelis, skats un kontrolieris)
  • Piedāvājumi uzlabojās mērogojamība , kas papildina lietojumprogrammas spēju augt
  • Tā kā komponentiem ir maza atkarība viens no otra, tos ir viegli uzturēt
  • Modeli var atkārtoti izmantot vairākos skatos, kas nodrošina koda atkārtotu izmantošanu
  • MVC pieņemšana padara lietojumprogrammu izteiksmīgāku un viegli saprotamu
  • Lietotnes paplašināšana un testēšana kļūst vienkārša

Tagad jūs zināt, kāpēc MVC ir vispopulārākais tīmekļa programmēšanas pasaulē. Bet, ja jūs joprojām cenšaties iegūt galvu par MVC koncepciju, neuztraucieties. Mēs iegremdēsimies dziļi katrā no šiem slāņiem un uzzināsim to mērķi, izmantojot .

MVC ieviešana, izmantojot Java

Lai izveidotu tīmekļa lietojumprogrammu, kuras pamatā ir MVC dizaina modelis, mēs izveidosim

  • Kursa klase , kas darbojas kā modeļa slānis
  • CourseView klase , kas nosaka prezentācijas slāni ( skata slānis )
  • CourseColloller klase , kas darbojas kā a kontrolieris

Tagad izpētīsim šos slāņus pa vienam.

Modeļa slānis

MVC dizaina modelī modeli ir datu slānis, kas nosaka sistēmas biznesa loģiku un atspoguļo arī lietojumprogrammas stāvokli.Modelis objektiem izgūt un uzglabāt modeļa stāvokli datu bāzē. Izmantojot šo slāni, mēs lietojam noteikumus datiem, kas galu galā atspoguļo mūsu lietojumprogrammas pārvaldītos jēdzienus. Tagad izveidosim modeli, izmantojot Kursa klase.

pakete MyPackage publiskās klases kurss {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 (String name) {this.CourseName = name} public String getCategory () {return CourseCategory} public void setCategory (String category) {this.CourseCategory = category}}

Kods ir viegli saprotams un pats par sevi saprotams. Tas sastāv no funkcijām, lai iegūtu / iestatītu kursa informāciju.

Skata slānis

Šis MVC dizaina modeļa slānis atspoguļo lietojumprogrammas vai lietotāja saskarnes izvadi. Tajā tiek parādīti dati, ko kontrolieris ir ieguvis no modeļa slāņa, un tie tiek parādīti lietotājiem, kad vien tiek lūgts. Est saņem visu nepieciešamo informāciju no kontroliera un tai nav tieši jāsadarbojas ar biznesa slāni.Izveidosim skatu, izmantojot CourseView klase.

pakete MyPackage publiskā klase CourseView {public void printCourseDetails (String CourseName, String CourseId, String CourseCategory) {System.out.println ('Course Details:') System.out.println ('Name:' + CourseName) System.out.println ('Kursa ID:' + CourseId) System.out.println ('Kursu kategorija:' + CourseCategory)}}

Šis kods irvienkārši izdrukāt vērtības konsolē. Tālāk mums ir tīmekļa lietojumprogrammas kontrolieris.

kā iestatīt klases ceļu Linux

Kontroliera slānis

Kontrolieris ir kā saskarne starp modeli un skatu. Tas saņem lietotāja pieprasījumus no skata slāņa un tos apstrādā, ieskaitot nepieciešamās validācijas. Pēc tam pieprasījumi tiek nosūtīti modelim datu apstrādei. Kad tie ir apstrādāti, dati atkal tiek nosūtīti atpakaļ kontrolierim un pēc tam parādīti skatā.Veidosim CourseColloller klase kas darbojas kā kontrolieris.

pakete 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 (kategorija)} public String getCourseCategory () {return model.getCategory ()} public void updateView () {view.printCourseDetails (model.getName (), model.getId (), model.getCategory ())}}

Virspusējs skatiens uz kodu mums pateiks, ka šī kontroliera klase ir tikai atbildīga par modeļa izsaukšanu, lai iegūtu / iestatītu datus, un uz tā pamata skata atjaunināšanu. Tagad pieņemsimieskatieties, kā šie visi ir saistīti.

Galvenā Java klase

Sauksim šo klasi par “MVCPatternDemo.java”. Pārbaudiet zemāk esošo kodu.

pakete MyPackage publiskā klase MVCPatternDemo {public static void main (String [] args) {// ielādēt studenta ierakstu, pamatojoties uz viņa saraksta Nr. no datu bāzes Course model = retriveCourseFromDatabase () // Izveidot skatu: kursa detaļu rakstīšana konsoles CourseView skatā = jauns CourseView () CourseController kontrolieris = jauns CourseController (modelis, skats) controller.updateView () // atjaunināt modeļa datu kontrolleri.setCourseName ('Python') System.out.println ('nPēc atjaunināšanas Kursa informācija ir šāda') controller.updateView ()} privāts statisks kurss retriveCourseFromDatabase () {Course course = new Course () course.setName ('Java') course.setId ('01 ') course.setCategory (' Programming ') return course}}

Iepriekš minētā klaseienes kursa datus no izmantojot kuru lietotāju ievada vērtību kopu. Tad šīs vērtības tiek iestrādātas kursa modelī. Tad tas inicializē skatu, kuru mēs jau izveidojām rakstā.Turklāt tas atsaucas arī uz CourseController klasi un saista to ar Protams klase un CourseView klasē. The updateView () metode, kas ir kontroliera daļa, pēc tam konsolē atjaunina kursa informāciju. Pārbaudiet izeju zemāk.

Rezultāts

kā izveidot jframe
Kursa informācija: Nosaukums: Java Kursa ID: 01 Kursa kategorija: Programmēšana Pēc atjaunināšanas kursa informācija ir šāda. Kursa informācija: Nosaukums: Python Kursa ID: 01 Kursa kategorija: Programmēšana

MVC arhitektūranodrošina pilnīgi jaunu modularitātes līmeni jūsu kodam, kas padara to daudz lasāmāku un uzturamāku. Tas mūs noved pie šī raksta beigām.Ceru, ka jums ir skaidrs viss, kas ar jums dalīts.

Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, mēs izstrādājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs “MVC Architecture in Java” komentāru sadaļā rakstu, un mēs pēc iespējas ātrāk sazināsimies ar jums.