జావాలో MVC ఆర్కిటెక్చర్‌ను ఎలా అమలు చేయాలి?



జావాలోని MVC ఆర్కిటెక్చర్‌పై ఈ వ్యాసం MVC డిజైన్ సరళి ఏమిటో మరియు వెబ్ అనువర్తనాల రూపకల్పనను ఎలా సులభతరం చేస్తుందో అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది.

వెబ్ అభివృద్ధి రంగంలో, మోడల్-వ్యూ-కంట్రోలర్ఎక్కువగా మాట్లాడే వాటిలో ఒకటి ఈ రోజు వెబ్ ప్రోగ్రామింగ్ ప్రపంచంలో. MVC ఆర్కిటెక్చర్ ప్రారంభంలో రెండు ప్రధాన వెబ్ అభివృద్ధి ఫ్రేమ్‌వర్క్‌లలో చేర్చబడింది - స్ట్రట్స్ మరియు రూబీ ఆన్ రైల్స్ . ఈ వ్యాసంలో, MVC ఆర్కిటెక్చర్ గురించి కొంచెం అన్వేషించండి .

ఈ వ్యాసంలో పొందుపరచబడే అంశాలు ఈ క్రింది విధంగా ఉన్నాయి:





మేము నిజంగా g ముందుMVC ఆర్కిటెక్చర్ యొక్క సాంకేతికతలలో, మీరు తెలుసుకోవలసిన కొన్ని అంశాలు ఉన్నాయి.

  • డిజైన్ సరళి , సాఫ్ట్‌వేర్ ఇంజనీరింగ్‌లో, సాఫ్ట్‌వేర్ రూపకల్పన చేసేటప్పుడు సాధారణంగా సంభవించే సమస్యను పరిష్కరించే సాంకేతికత.
  • డిజైనింగ్ మోడల్, సమస్యను పరిష్కరించడానికి లేదా మోడల్‌ను రూపొందించడానికి మీరు ఏ రకమైన నిర్మాణాన్ని ఉపయోగిస్తారో తెలుపుతుంది.
  • అక్కడ రెండు ఉన్నాయి డిజైన్ నమూనాల రకాలు : మోడల్ 1 ఆర్కిటెక్చర్ , మోడల్ 2 (ఎంవిసి) ఆర్కిటెక్చర్.

జావాలో MVC ఆర్కిటెక్చర్ అంటే ఏమిటి?

MVC నిర్మాణం ఆధారంగా మోడల్ నమూనాలు MVC ని అనుసరిస్తాయి మరియు సాఫ్ట్‌వేర్‌ను రూపకల్పన చేసేటప్పుడు అవి వినియోగదారు ఇంటర్‌ఫేస్ నుండి అప్లికేషన్ లాజిక్‌ను వేరు చేస్తాయి. పేరు సూచించినట్లుగా MVC నమూనా మూడు పొరలను కలిగి ఉంది, అవి:



  • మోడల్ - అప్లికేషన్ యొక్క వ్యాపార పొరను సూచిస్తుంది
  • చూడండి - అప్లికేషన్ యొక్క ప్రదర్శనను నిర్వచిస్తుంది
  • నియంత్రిక - అప్లికేషన్ యొక్క ప్రవాహాన్ని నిర్వహిస్తుంది

MVC - జావాలో MVC ఆర్కిటెక్చర్ - ఎడురేకా

జావాలో యాదృచ్ఛిక స్ట్రింగ్‌ను ఎలా సృష్టించాలి

జావా ప్రోగ్రామింగ్ సందర్భంలో,మోడల్ సరళంగా ఉంటుంది జావా క్లాసులు , వీక్షణ డేటాను ప్రదర్శిస్తుంది మరియు నియంత్రిక కలిగి ఉంటుంది . ఈ విభజన ఫలితంగా వినియోగదారు అభ్యర్థనలు క్రింది విధంగా ప్రాసెస్ చేయబడతాయి:



  1. క్లయింట్‌లోని బ్రౌజర్ సర్వర్‌లో ఉన్న కంట్రోలర్‌కు పేజీ కోసం ఒక అభ్యర్థనను పంపుతుంది
  2. నియంత్రిక మోడల్‌ను ప్రారంభించే చర్యను చేస్తుంది, తద్వారా అభ్యర్థనకు ప్రతిస్పందనగా అవసరమైన డేటాను తిరిగి పొందుతుంది
  3. నియంత్రిక అప్పుడు తిరిగి పొందిన డేటాను వీక్షణకు ఇస్తుంది
  4. వీక్షణ ఇవ్వబడుతుంది మరియు బ్రౌజర్ ప్రదర్శించడానికి క్లయింట్‌కు తిరిగి పంపబడుతుంది

సాఫ్ట్‌వేర్ అనువర్తనాన్ని వేరుచేస్తుందిఈ మూడు విభిన్న భాగాలు అనేక కారణాల వల్ల మంచి ఆలోచన. అవి ఏమిటో చూద్దాం.

జావాలో MVC ఆర్కిటెక్చర్ యొక్క ప్రయోజనాలు

అనువర్తనాలను అభివృద్ధి చేసేటప్పుడు ప్రోగ్రామర్‌కు MVC ఆర్కిటెక్చర్ చాలా ప్రయోజనాలను అందిస్తుంది, వీటిలో ఇవి ఉన్నాయి:

  • బహుళ డెవలపర్లు ఒకేసారి మూడు పొరలతో (మోడల్, వ్యూ మరియు కంట్రోలర్) పని చేయవచ్చు
  • ఆఫర్లు మెరుగుపడ్డాయి స్కేలబిలిటీ , ఇది అప్లికేషన్ యొక్క సామర్థ్యాన్ని పెంచుతుంది
  • భాగాలు ఒకదానిపై ఒకటి తక్కువ ఆధారపడటం వలన, అవి నిర్వహించడం సులభం
  • కోడ్ యొక్క పునర్వినియోగతను అందించే బహుళ వీక్షణల ద్వారా ఒక నమూనాను తిరిగి ఉపయోగించవచ్చు
  • MVC యొక్క దత్తత ఒక అనువర్తనాన్ని మరింత వ్యక్తీకరణ మరియు అర్థం చేసుకోవడం సులభం చేస్తుంది
  • అప్లికేషన్ యొక్క విస్తరణ మరియు పరీక్ష సులభం అవుతుంది

ఎంవిసి ఎందుకు బాగా ప్రాచుర్యం పొందిందో ఇప్పుడు మీకు తెలుసు వెబ్ ప్రోగ్రామింగ్ ప్రపంచంలో. కానీ, MVC భావన చుట్టూ మీరు ఇంకా కష్టపడుతుంటే, చింతించకండి. మేము ఈ పొరలలో ప్రతి ఒక్కటి లోతుగా త్రవ్వి, వాటి ప్రయోజనాన్ని ఒక సహాయంతో నేర్చుకుంటాము .

సి ++ లో గోటో స్టేట్మెంట్

జావా ఉపయోగించి MVC అమలు

MVC డిజైన్ నమూనా ఆధారంగా వెబ్ అప్లికేషన్‌ను అమలు చేయడానికి, మేము సృష్టిస్తాము

  • కోర్సు తరగతి , ఇది పనిచేస్తుంది మోడల్ పొర
  • కోర్సు వీక్షణ తరగతి , ఇది ప్రదర్శన పొరను నిర్వచిస్తుంది ( వీక్షణ పొర )
  • కోర్స్ కంట్రోలర్ క్లాస్ , ఇది a గా పనిచేస్తుంది నియంత్రిక

ఇప్పుడు, ఈ పొరలను ఒక్కొక్కటిగా అన్వేషించండి.

మోడల్ లేయర్

MVC డిజైన్ నమూనాలో, ది మోడల్ డేటా పొర, ఇది సిస్టమ్ యొక్క వ్యాపార తర్కాన్ని నిర్వచిస్తుంది మరియు అప్లికేషన్ యొక్క స్థితిని కూడా సూచిస్తుంది.మోడల్ వస్తువులు డేటాబేస్లో మోడల్ స్థితిని తిరిగి పొందండి మరియు నిల్వ చేయండి. ఈ పొర ద్వారా, మేము డేటాకు నియమాలను వర్తింపజేస్తాము, ఇది చివరికి మా అప్లికేషన్ నిర్వహించే భావనలను సూచిస్తుంది. ఇప్పుడు, ఉపయోగించి ఒక నమూనాను సృష్టించండి కోర్సు తరగతి.

ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ కోర్సు {ప్రైవేట్ స్ట్రింగ్ కోర్సు పేరు ప్రైవేట్ స్ట్రింగ్ కోర్సుఇడ్ ప్రైవేట్ స్ట్రింగ్ కోర్సు వర్గం పబ్లిక్ స్ట్రింగ్ getId () {రిటర్న్ కోర్స్ఇడ్} పబ్లిక్ శూన్య సెట్ఇడ్ (స్ట్రింగ్ ఐడి) {this.CourseId = id} పబ్లిక్ స్ట్రింగ్ getName () {రిటర్న్ కోర్స్ నేమ్} పబ్లిక్ శూన్య సెట్ నేమ్ (స్ట్రింగ్ పేరు) {this.

కోడ్ అర్థం చేసుకోవడం సులభం మరియు స్వీయ వివరణాత్మకమైనది. ఇది కోర్సు వివరాలను పొందడానికి / సెట్ చేయడానికి విధులను కలిగి ఉంటుంది.

వ్యూ లేయర్

MVC డిజైన్ నమూనా యొక్క ఈ పొర అప్లికేషన్ లేదా యూజర్ ఇంటర్ఫేస్ యొక్క అవుట్పుట్ను సూచిస్తుంది. ఇది కంట్రోలర్ ద్వారా మోడల్ లేయర్ నుండి పొందిన డేటాను ప్రదర్శిస్తుంది మరియు వినియోగదారుని అడిగినప్పుడల్లా డేటాను అందిస్తుంది. నేనునియంత్రిక నుండి అవసరమైన మొత్తం సమాచారాన్ని అందుకుంటుంది మరియు దీనికి వ్యాపార పొరతో నేరుగా సంభాషించాల్సిన అవసరం లేదు.ఉపయోగించి వీక్షణను సృష్టించండి కోర్సు వీక్షణ తరగతి.

ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ CourseView {పబ్లిక్ శూన్యమైన printCourseDetails (స్ట్రింగ్ కోర్స్ నేమ్, స్ట్రింగ్ కోర్స్ఇడ్, స్ట్రింగ్ కోర్సు వర్గం) {System.out.println ('కోర్సు వివరాలు:') System.out.println ('పేరు:' + కోర్సు పేరు) System.out.println ('కోర్సు ID:' + CourseId) System.out.println ('కోర్సు వర్గం:' + కోర్సు వర్గం)}}

ఈ కోడ్విలువలను కన్సోల్‌కు ముద్రించడానికి. తరువాత మాకు వెబ్ అప్లికేషన్ యొక్క కంట్రోలర్ ఉంది.

కంట్రోలర్ లేయర్

కంట్రోలర్ మోడల్ మరియు వ్యూ మధ్య ఇంటర్ఫేస్ లాంటిది. ఇది వీక్షణ పొర నుండి వినియోగదారు అభ్యర్థనలను స్వీకరిస్తుంది మరియు అవసరమైన ధ్రువీకరణలతో సహా వాటిని ప్రాసెస్ చేస్తుంది. డేటా ప్రాసెసింగ్ కోసం అభ్యర్థనలు మోడల్‌కు పంపబడతాయి. అవి ప్రాసెస్ చేయబడిన తర్వాత, డేటా మళ్లీ నియంత్రికకు పంపబడుతుంది మరియు తరువాత వీక్షణలో ప్రదర్శించబడుతుంది.సృష్టించండి కోర్స్ కంట్రోలర్ క్లాస్ ఇది నియంత్రికగా పనిచేస్తుంది.

ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ CourseController {ప్రైవేట్ కోర్సు మోడల్ ప్రైవేట్ కోర్సు వీక్షణ పబ్లిక్ కోర్స్ కంట్రోలర్ (కోర్సు మోడల్, కోర్సు వ్యూ వ్యూ) {this.model = model this.view = view} public void setCourseName (స్ట్రింగ్ పేరు) {model.setName (పేరు)} పబ్లిక్ స్ట్రింగ్ getCourseName () {return model.getName ()} పబ్లిక్ శూన్యమైన సెట్‌కోర్స్ఇడ్ (స్ట్రింగ్ ఐడి) {model.setId (id)} పబ్లిక్ స్ట్రింగ్ getCourseId () {return model.getId ()} పబ్లిక్ శూన్యమైన సెట్‌కోర్స్ వర్గం (స్ట్రింగ్ వర్గం) {model.setCategory (వర్గం)} పబ్లిక్ స్ట్రింగ్ getCourseCategory () {return model.getCategory ()} పబ్లిక్ శూన్య నవీకరణ వీక్షణ () {view.printCourseDetails (model.getName (), model.getId (), model.getCategory ())}}

డేటాను పొందడానికి / సెట్ చేయడానికి మోడల్‌ను పిలవడానికి మరియు దాని ఆధారంగా వీక్షణను నవీకరించడానికి ఈ కంట్రోలర్ క్లాస్ బాధ్యత వహిస్తుందని కోడ్ వద్ద ఒక చూపు చూపుతుంది. ఇప్పుడు లెట్స్ఇవన్నీ ఎలా ముడిపడి ఉన్నాయో చూడండి.

ప్రధాన జావా క్లాస్

ఈ తరగతిని “MVCPatternDemo.java” అని పిలుద్దాం. క్రింద ఉన్న కోడ్‌ను చూడండి.

ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ MVCPatternDemo {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {// డేటాబేస్ నుండి అతని రోల్ సంఖ్య ఆధారంగా విద్యార్థి రికార్డును పొందండి కోర్సు మోడల్ = retriveCourseFromDatabase () // ఒక వీక్షణను సృష్టించండి: కన్సోల్‌లో కోర్సు వివరాలను వ్రాయడానికి కోర్సు వీక్షణ వీక్షణ = క్రొత్త కోర్సు వీక్షణ () కోర్సు కంట్రోలర్ కంట్రోలర్ = కొత్త కోర్స్ కంట్రోలర్ (మోడల్, వ్యూ) కంట్రోలర్.అప్డేట్ వ్యూ () // అప్‌డేట్ మోడల్ డేటా కంట్రోలర్.సెట్‌కోర్స్ నేమ్ ('పైథాన్') System.out.println ('n అప్‌డేట్ చేసిన తర్వాత, కోర్సు వివరాలు క్రింది విధంగా ఉన్నాయి') controller.updateView ()} ప్రైవేట్ స్టాటిక్ కోర్సు retriveCourseFromDatabase () {కోర్సు కోర్సు = కొత్త కోర్సు () course.setName ('జావా') course.setId ('01 ') course.setCategory (' ప్రోగ్రామింగ్ ') రిటర్న్ కోర్సు}}

పై తరగతినుండి కోర్సు డేటాను పొందుతుంది విలువల సమితిలో ఏ వినియోగదారు ప్రవేశిస్తారో ఉపయోగించడం. అది ఆ విలువలను కోర్సు మోడల్‌లోకి నెట్టివేస్తుంది. అప్పుడు, ఇది వ్యాసంలో మనం ఇంతకుముందు సృష్టించిన వీక్షణను ప్రారంభిస్తుంది.ఇంకా, ఇది కూడా పిలుస్తుంది కోర్సు కంట్రోలర్ తరగతి మరియు దానిని బంధిస్తుంది కోర్సు తరగతి మరియు కోర్సు వీక్షణ తరగతి. ది updateView () నియంత్రికలో భాగమైన పద్ధతి అప్పుడు కన్సోల్‌లో కోర్సు వివరాలను నవీకరిస్తుంది. దిగువ అవుట్పుట్ చూడండి.

అవుట్పుట్

కోర్సు వివరాలు: పేరు: జావా కోర్సు ID: 01 కోర్సు వర్గం: ప్రోగ్రామింగ్ నవీకరించిన తరువాత, కోర్సు వివరాలు ఈ క్రింది విధంగా ఉన్నాయి కోర్సు వివరాలు: పేరు: పైథాన్ కోర్సు ID: 01 కోర్సు వర్గం: ప్రోగ్రామింగ్

MVC ఆర్కిటెక్చర్మీ కోడ్‌కు పూర్తిగా కొత్త స్థాయి మాడ్యులారిటీని అందిస్తుంది, ఇది మరింత చదవగలిగే మరియు నిర్వహించదగినదిగా చేస్తుంది. ఇది ఈ వ్యాసం చివరకి మనలను తీసుకువస్తుంది.మీతో పంచుకున్న అన్ని విషయాలతో మీరు స్పష్టంగా ఉన్నారని ఆశిస్తున్నాము.

మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.

విండోస్ 7 లో php ని ఎలా ఇన్స్టాల్ చేయాలి

చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన పాఠ్యాంశాలతో మేము ముందుకు వచ్చాము.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ ‘జావాలోని ఎంవిసి ఆర్కిటెక్చర్’ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి వ్యాసం మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.