ஆரம்பநிலைக்கு ASP.NET MVC டுடோரியல்

ASP.NET MVC என்றால் என்ன?

ASP.NET MVC மைக்ரோசாப்ட் ஒரு திறந்த மூல வலை மேம்பாட்டு கட்டமைப்பாகும், இது மாடல் வியூ கன்ட்ரோலர் கட்டமைப்பை வழங்குகிறது. ASP.net MVC வலை பயன்பாடுகளை உருவாக்க ASP.net வலை படிவங்களுக்கு மாற்றாக வழங்குகிறது. வலை பயன்பாடுகளை உருவாக்குவதற்கும், பயன்படுத்துவதற்கும் மற்றும் இயக்குவதற்கும் .Net தளத்தின் ஒரு பகுதியாகும். நீங்கள் HTML, CSS, jQuery, Javascript போன்றவற்றின் உதவியுடன் வலை பயன்பாடுகள் மற்றும் இணையதளத்தை உருவாக்கலாம்.

இந்த ASP.NET MVC டுடோரியலுடன் MVC யை கற்றுக்கொள்ளுங்கள், இது MVC யின் அனைத்து அடிப்படை கருத்துகளையும் உள்ளடக்கியது.

ஏன் ASP.net MVC?

வலை வடிவங்கள் மிகவும் வெற்றிகரமாக இருந்தாலும், மைக்ரோசாப்ட் ASP.net MVC ஐ உருவாக்க நினைத்தது. ASP.net வெப்ஃபார்ம்ஸின் முக்கிய பிரச்சினை செயல்திறன்.

ஒரு வலை பயன்பாடு , செயல்திறனை வரையறுக்கும் நான்கு முக்கிய அம்சங்கள் உள்ளன:-

  • பதில் நேரம் பிரச்சினைகள்
  • அலகு சோதனையின் சிக்கல்
  • HTML தனிப்பயனாக்கம்
  • குறியீட்டின் பின் வகுப்பின் மறுபயன்பாடு

மேலே உள்ள அளவுருக்களில் ASP.net MVC சிறந்து விளங்குகிறது.

MVC இன் பதிப்பு வரலாறு

ASP.NET MVC1

  • மார்ச் 13, 2009 அன்று வெளியிடப்பட்டது
  • நெட் 3.5 இல் இயங்குகிறது
  • விஷுவல் ஸ்டுடியோ 2008
  • வெப்ஃபார்ம் எஞ்சினுடன் எம்விசி பேட்டர்ன் கட்டிடக்கலை
  • முக்கிய அம்சங்களில் Html & அலகு சோதனை, அஜாக்ஸ் உதவியாளர்கள், ரூட்டிங் போன்றவை அடங்கும்.

ASP.NET MVC2

  • இந்தப் பதிப்பு மார்ச் 10, 2010 அன்று வெளியிடப்பட்டது
  • நெட் 3.5,4.0 மற்றும் மைக்ரோசாப்ட் விஷுவல் ஸ்டுடியோ 2008 இல் இயங்குகிறது
  • டெம்ப்ளேட் உதவியாளர்கள், தானியங்கி சாரக்கட்டு மற்றும் தனிப்பயனாக்கக்கூடிய வார்ப்புருக்கள் கொண்ட உல் உதவியாளர்கள் போன்ற அம்சங்களைச் சேர்க்கவும்
  • கிளையன்ட் மற்றும் சர்வர் பக்கங்களில் மாடல் சரிபார்ப்பைப் பயன்படுத்துவதற்கு இது டேட்டாஅன்னோடேஷன்ஸ் பண்புகளை ஆதரிக்கிறது

ASP.NET MVC3

  • இது ஜனவரி 13, 2011 அன்று வெளியிடப்பட்டது
  • நெட் 4.0 மற்றும் மைக்ரோசாப்ட் விஷுவல் ஸ்டுடியோ 2010 இல் இயங்குகிறது
  • மென்பொருளை வழங்க NuGet இன் பயன்பாடு மற்றும் மேடையில் சார்புகளை நிர்வகிக்க உங்களை அனுமதிக்கிறது
  • JQuery சரிபார்ப்பு மற்றும் JSON பிணைப்புடன் சிறந்த ஜாவாஸ்கிரிப்ட் ஆதரவு
  • இது ரேஸர் வியூ இன்ஜின் போன்ற அம்சங்களை வழங்குகிறது; வாடிக்கையாளர் மற்றும் சேவையக பக்கங்களில் மாதிரி சரிபார்ப்புக்கான மேம்படுத்தப்பட்ட தரவு சிறுகுறிப்புகள்

ASP.NET MVC4

  • இந்த பதிப்பு ஆகஸ்ட் 2012 அன்று வெளியிடப்பட்டது
  • இது நெட் 4.0, 4.5 மற்றும் விஷுவல் ஸ்டுடியோ 2010 & விஷுவல் ஸ்டுடியோ 2012 உடன் இயங்குகிறது
  • இயல்புநிலை திட்ட வார்ப்புருக்களுக்கான மேம்பாடுகள்
  • JQuery மொபைலைப் பயன்படுத்தி மொபைல் திட்ட டெம்ப்ளேட், ஒத்திசைவற்ற கட்டுப்பாட்டாளர்களுக்கான பணி ஆதரவு, தொகுத்தல், குறைத்தல் போன்ற அம்சங்களை வழங்குகிறது.

ASP.NET MVC5

  • 17 அக்டோபர் 2013 அன்று வெளியிடப்பட்டது
  • நெட் 4.5, 4.5.1 மற்றும் விஷுவல் ஸ்டுடியோ 2012 & விஷுவல் ஒன்ஏஎஸ்பி.நெட் ஆகியவற்றில் இயங்குகிறது.
  • MVC இல் பண்புக்கூறு ரூட்டிங் ஆதரிக்கிறது

எம்விசியின் அம்சங்கள்

  • எளிதான மற்றும் உராய்வு இல்லாத சோதனை
  • உங்கள் HTML, JavaScript மற்றும் URL களின் மீது முழு கட்டுப்பாடு
  • தற்போதுள்ள ASP.Net அம்சங்களைப் பயன்படுத்தவும்
  • ASP.Net க்கான புதிய விளக்கக்காட்சி விருப்பம்
  • Asp.Net நிரலுக்கு ஒரு எளிய வழி
  • தர்க்கத்தின் தெளிவான பிரிப்பு: மாதிரி, பார்வை, கட்டுப்படுத்தி
  • சோதனை உந்துதல் வளர்ச்சி
  • இணையான வளர்ச்சிக்கு ஆதரவு

எம்விசி அப்ளிகேஷனை உருவாக்கும்போது நினைவில் கொள்ள வேண்டிய விஷயங்கள்

இந்த ASP.NET MVC டுடோரியலில் MVC பயன்பாட்டை உருவாக்க நீங்கள் நினைவில் கொள்ள வேண்டிய சில பயனுள்ள விஷயங்கள் இங்கே:

  • ASP .net MVC என்பது ASP.Net இணையப் படிவங்கள் அடிப்படையிலான பயன்பாடுகளுக்கு மாற்றாக இல்லை என்பதை நீங்கள் நினைவில் கொள்ள வேண்டும்
  • குறிப்பிட்ட வளர்ச்சித் தேவைகளுக்கு ஏற்ப ஏஎஸ்பி. நெட் எம்விசி வழங்கிய பயன்பாட்டுத் தேவைகள் மற்றும் அம்சங்களின் அடிப்படையில் எம்விசி ஆப் மேம்பாட்டு அணுகுமுறை முடிவு செய்யப்பட வேண்டும்.
  • ASP .NET MVC உடன் பயன்பாட்டு மேம்பாட்டு செயல்முறை இணைய படிவங்கள் அடிப்படையிலான பயன்பாடுகளுடன் ஒப்பிடும்போது மிகவும் சிக்கலானது.
  • பயன்பாட்டுப் பணிகளைப் பிரிப்பதன் மூலம் பயன்பாட்டு பராமரிப்பு எப்போதும் அதிகமாக இருக்கும்.

எம்விசி கட்டடக்கலை முறை

எம்விசி என்பது ஒரு மென்பொருள் கட்டமைப்பு வடிவமாகும், இது கவலைகள் பிரித்தல் முறையைப் பின்பற்றுகிறது. இந்த மாதிரியில். நெட் பயன்பாடுகள் மூன்று ஒன்றோடொன்று இணைக்கப்பட்ட பகுதிகளாகப் பிரிக்கப்படுகின்றன, அவை மாதிரி, பார்வை மற்றும் கட்டுப்படுத்தி என்று அழைக்கப்படுகின்றன.

MVC வடிவத்தின் குறிக்கோள் என்னவென்றால், இந்த பாகங்கள் ஒவ்வொன்றும் உருவாக்கப்படலாம், உறவினர் தனிமையில் சோதிக்கப்படலாம் மற்றும் மிகவும் வலுவான பயன்பாட்டை உருவாக்கலாம்.

அவை அனைத்தையும் விரிவாகப் பார்ப்போம்:

மாதிரிகள்

மாடல் பொருள்கள் என்பது பயன்பாட்டின் பகுதிகளாகும் தரவு களம் . இது ஒரு தரவுத்தளத்தில் மாதிரி நிலையை மீட்டெடுக்கிறது மற்றும் சேமிக்கிறது. எடுத்துக்காட்டாக, தயாரிப்பு பொருள் a இலிருந்து தகவல்களை மீட்டெடுக்கலாம் தரவுத்தளம் , அதை இயக்கவும். SQL சேவையகத்தில் தயாரிப்புகளின் அட்டவணைக்கு தகவலை மீண்டும் எழுதவும்.

காட்சிகள்

பயன்பாட்டின் பயனர் இடைமுகத்தை (UI) காட்ட பயன்படும் கூறுகள் காட்சிகள் MVC இல் வியூமாடல் என்றும் அழைக்கப்படுகிறது. இது மாதிரி தரவிலிருந்து உருவாக்கப்பட்ட .Net MVC பயன்பாட்டைக் காட்டுகிறது.

பொதுவான உதாரணம் ஒரு பொருளின் அட்டவணையைத் திருத்துவது. இது பொருட்கள் மற்றும் பொருளின் தற்போதைய நிலையின் அடிப்படையில் உரை பெட்டிகள், பாப்-அப்கள் மற்றும் காசோலை பெட்டிகளைக் காட்டுகிறது.

கட்டுப்பாட்டாளர்

கட்டுப்பாட்டாளர்கள் பயனர் தொடர்புகளைக் கையாளுகிறார்கள், மாதிரியுடன் வேலை செய்கிறார்கள், மேலும் அந்த காட்சியை வழங்க ஒரு பார்வையைத் தேர்ந்தெடுக்கவும். .Net MVC பயன்பாட்டில், காட்சி தகவலை மட்டுமே காண்பிக்கும், கட்டுப்பாட்டாளர் MVC இல் செயல் வடிப்பான்களைப் பயன்படுத்தி பயனர் உள்ளீடு மற்றும் தொடர்புகளை நிர்வகிக்கிறார் மற்றும் பதிலளிக்கிறார்.

எடுத்துக்காட்டாக, கட்டுப்படுத்தி வினவல்-சரம் மதிப்புகளை நிர்வகிக்கிறது மற்றும் அந்த மதிப்புகளை மாதிரிக்கு அனுப்புகிறது.

வலை படிவங்கள் எதிராக எம்விசி

அளவுருக்கள் WebFroms எம்விசி
மாதிரிAsp.Net வலை படிவங்கள் நிகழ்வு-சார்ந்த வளர்ச்சி மாதிரியைப் பின்பற்றுகின்றன.Asp.Net MVC MVC முறை அடிப்படையிலான மேம்பாட்டு மாதிரியைப் பயன்படுத்துகிறது.
அன்று முதல் பயன்படுத்தப்படுகிறது2002 முதல் சுற்றி வருகிறதுஇது முதன்முதலில் 2009 இல் வெளியிடப்பட்டது
காட்சி நிலைக்கான ஆதரவுAsp.Net வலை படிவம் வாடிக்கையாளர் பக்கத்தில் மாநில நிர்வாகத்திற்கான காட்சி நிலையை ஆதரிக்கிறது..Net MVC காட்சி நிலையை ஆதரிக்கவில்லை.
URL வகைAsp.Net வலை படிவத்தில் கோப்பு அடிப்படையிலான URL கள் உள்ளன. இதன் பொருள் URL களில் கோப்பு பெயர் உள்ளது மற்றும் அவை உடல் ரீதியாக இருக்க வேண்டும்.Asp.Net MVC பாதை அடிப்படையிலான URL களைக் கொண்டுள்ளது, அதாவது கட்டுப்பாட்டாளர்கள் மற்றும் செயல்களுக்கு திருப்பி விடப்படும் URL கள்.
தொடரியல்Asp.Net MVC வலை படிவங்கள் தொடரியல் பின்பற்றுகிறது.Asp.Net MVC தனிப்பயனாக்கக்கூடிய தொடரியலைப் பின்பற்றுகிறது.
பார்வை வகைவலைப் படிவம், பார்வைகள் பின் குறியீடு (ASPX-CS) உடன் இறுக்கமாக இணைக்கப்பட்டுள்ளன, அதாவது தர்க்கம்.MVC, காட்சிகள் மற்றும் தர்க்கம் எப்போதும் தனித்தனியாக வைக்கப்படுகின்றன.
தொடர்ச்சியான தோற்றம் மற்றும் உணர்வுகள்இது ஒரு நிலையான தோற்றத்திற்கு முதன்மை பக்கங்களைக் கொண்டுள்ளது.Asp.Net MVC ஒரு நிலையான தோற்றத்திற்கான அமைப்புகளைக் கொண்டுள்ளது.
குறியீடு மறுபயன்பாடுகுறியீட்டை மீண்டும் பயன்படுத்துவதற்கான பயனர் கட்டுப்பாடுகளை வலை படிவம் வழங்குகிறது.Asp.Net MVC குறியீட்டை மீண்டும் பயன்படுத்துவதற்கான பகுதி பார்வைகளை வழங்கியுள்ளது.
HTML க்கான கட்டுப்பாடுவழங்கப்பட்ட HTML மீது குறைவான கட்டுப்பாடு.HTML மீது முழு கட்டுப்பாடு
மாநில மேலாண்மைகட்டுப்பாடுகளின் தானியங்கி மாநில மேலாண்மை.கையேடு மாநில மேலாண்மை.
டிடிடி ஆதரவுபலவீனமான அல்லது விருப்பமான TDD தேவை.TDD ஐ ஊக்குவிக்கிறது மற்றும் உள்ளடக்கியது!

ASP.NET MVC இன் நன்மைகள்

  • இயல்பாக அதிக அளவில் பராமரிக்கப்படும் பயன்பாடுகள்
  • பயன்பாட்டின் எந்தவொரு கூறுகளையும் மாற்ற இது உங்களை அனுமதிக்கிறது.
  • டெஸ்ட் உந்துதல் மேம்பாட்டிற்கு சிறந்த ஆதரவு
  • மாதிரி, பார்வை மற்றும் கட்டுப்படுத்திகளின் பிரிவுகளால் சிக்கலான பயன்பாடுகளை நிர்வகிப்பது எளிது.
  • முன் கட்டுப்பாட்டு வடிவத்துடன் வலுவான ரூட்டிங் பொறிமுறையை வழங்குகிறது
  • காட்சி நிலை மற்றும் சேவையக அடிப்படையிலான படிவங்களை நீக்குவதன் மூலம் பயன்பாட்டு நடத்தை மீது சிறந்த கட்டுப்பாட்டை வழங்குகிறது
  • நெட் MVC பயன்பாடுகள் டெவலப்பர்கள் மற்றும் வலை வடிவமைப்பாளர்களின் பெரிய குழுக்களால் ஆதரிக்கப்படுகின்றன
  • இது பயன்பாட்டின் நடத்தைகள் மீது அதிக கட்டுப்பாட்டை வழங்குகிறது. சேவையகத்திற்கு செய்யப்படும் கோரிக்கைகளுக்கு இது உகந்த அலைவரிசையையும் பயன்படுத்துகிறது

ASP.NET MVC இன் தீமைகள்

  • .Aspx பக்கம் போன்ற வடிவமைப்பு பக்க முன்னோட்டத்தை நீங்கள் பார்க்க முடியாது.
  • நிரலின் உண்மையான வடிவமைப்பைப் பார்க்க ஒவ்வொரு முறையும் நீங்கள் அதை இயக்க வேண்டும்.
  • பயன்பாட்டின் ஓட்டத்தைப் புரிந்துகொள்வது சவாலானது
  • இது செயல்படுத்த மிகவும் சிக்கலானது, எனவே சிறிய அளவிலான பயன்பாடுகளுக்கு இது ஒரு சிறந்த வழி அல்ல
  • ஏஎஸ்பி.நெட்டுக்கு எம்விசியைக் கற்றுக்கொள்வது கடினம், ஏனென்றால் அதற்கு எம்விசி முறையைப் பற்றி நன்கு புரிந்துகொள்ள வேண்டும்

ASP.Net MVC ஐப் பயன்படுத்தும் போது சிறந்த நடைமுறைகள்

  • தேவையற்ற சூழ்நிலையைத் தவிர்க்க பெரிய மற்றும் சிக்கலான குறியீடுகள் இருந்தால் MODEL க்காக ஒரு தனி சட்டசபையை உருவாக்கவும்
  • மாதிரியில் வணிக தர்க்கம், அமர்வு பராமரிப்பு, சரிபார்ப்பு பகுதி மற்றும் தரவு தர்க்க பகுதி ஆகியவை இருக்க வேண்டும்.
  • VIEW இல் எந்த வணிக தர்க்கம் மற்றும் அமர்வு பராமரிப்பு இருக்கக்கூடாது, வியூவில் தரவை அணுக வியூ டேட்டாவைப் பயன்படுத்தவும்
  • கன்ட்ரோலர் வியூ டேட்டாவில் வணிக தர்க்கம் மற்றும் தரவு அணுகல் ஒருபோதும் நிகழக்கூடாது
  • ஒரு காட்சியைத் தயாரித்து திருப்பித் தருவது, மாதிரியை அழைப்பது, செயலுக்குத் திருப்பிவிடுவது போன்றவற்றிற்கு மட்டுமே கட்டுப்படுத்தி பொறுப்பேற்க வேண்டும்.
  • நீங்கள் அதை உருவாக்கும்போது பயன்பாட்டிலிருந்து டெமோ குறியீட்டை நீக்கவும் AccountController ஐ நீக்கவும்
  • HTML மற்றும் நிரலாக்க குறியீட்டின் கலவையாக இருப்பதால் உங்கள் பார்வையில் இருந்து HTML மார்க்அப்பை உருவாக்க குறிப்பிட்ட பார்வை இயந்திரத்தை மட்டும் பயன்படுத்தவும்.

சுருக்கம்

  • ASP.NET MVC என்பது மைக்ரோசாப்ட் வழங்கும் ஒரு திறந்த மூல வலை மேம்பாட்டு கட்டமைப்பாகும் மாடல் வியூ கன்ட்ரோலர் கட்டமைப்பு .
  • ASP.net MVC வலை பயன்பாடுகளை உருவாக்க ASP.net வலை படிவங்களுக்கு மாற்றாக வழங்குகிறது.
  • ASP.net வெப்ஃபார்ம்ஸின் முக்கிய பிரச்சினை செயல்திறன்.
  • ASP.net MVC உங்கள் HTML & URL களின் மீது முழுமையான கட்டுப்பாட்டைக் கொண்டு எளிதான மற்றும் உராய்வு இல்லாத சோதனைத்திறனை வழங்குகிறது.
  • ASP .net MVC என்பது ASP.Net இணையப் படிவங்கள் அடிப்படையிலான பயன்பாடுகளுக்கு மாற்றாக இல்லை என்பதை நீங்கள் நினைவில் கொள்ள வேண்டும்.
  • MVC பயன்பாட்டு மேம்பாடு அல்லது ASP.NET MVC வாழ்க்கை சுழற்சியின் அணுகுமுறை குறிப்பிட்ட தேவைகளுக்கு ஏற்ப ASP .net MVC வழங்கும் பயன்பாட்டுத் தேவைகள் மற்றும் அம்சங்களின் அடிப்படையில் முடிவு செய்யப்பட வேண்டும்.
  • ASP.NET MVC இயல்பாக அதிக அளவில் பராமரிக்கக்கூடிய பயன்பாடுகளை வழங்குகிறது.
  • ASP.net உடன் .aspx பக்கம் போன்ற வடிவமைப்பு பக்க முன்னோட்டத்தை நீங்கள் பார்க்க முடியாது.
  • ஒரு சிறந்த நடைமுறையாக, மாதிரியில் வணிக தர்க்கம், அமர்வு பராமரிப்பு, சரிபார்ப்பு பகுதி மற்றும் தரவு தர்க்க பகுதி ஆகியவை இருக்க வேண்டும்.