MVC, MVP, MVVM: எதை தேர்வு செய்வது?

MVC, MVP, MVVM: எதை தேர்வு செய்வது?

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





மிகவும் பிரபலமான மூன்று வடிவமைப்பு வடிவங்கள் MVC, MVP மற்றும் MVVM ஆகும். MVC என்பது மாதிரி, பார்வை மற்றும் கட்டுப்படுத்தியைக் குறிக்கிறது, அதேசமயம் MVP என்பது மாதிரி, காட்சி மற்றும் வழங்குநரைக் குறிக்கிறது, மேலும் MVVM என்பது மாதிரி, பார்வை மற்றும் காட்சி மாதிரி.





கட்டிடக்கலை மற்றும் வடிவமைப்பு வடிவங்கள்

கட்டிடக்கலை முறை

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





வடிவமைப்பு முறை

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

கட்டிடக்கலை மற்றும் வடிவமைப்பு முறைக்கு இடையே உள்ள வேறுபாடு

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



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

நமக்கு ஏன் கட்டிடக்கலை வடிவமைப்பு வடிவங்கள் தேவை?

மென்பொருள் மேம்பாட்டின் போது, ​​பொதுவான சிக்கல்களைத் தீர்க்க கட்டடக்கலை வடிவமைப்பு வடிவங்களைப் பயன்படுத்தலாம். நல்ல கட்டிடக்கலை உங்களுக்கு உதவும்:





  • சிக்கலான பணிகளை எளிய பணிகளாகப் பிரிக்கவும்.
  • பிழைகளைக் குறைக்கவும்.
  • சோதிக்கக்கூடிய மற்றும் பராமரிக்கக்கூடிய குறியீட்டை உருவாக்கவும்.

ஆனால் கட்டடக்கலை முறை இல்லாமல், உங்கள் பயன்பாட்டின் வணிக தர்க்கத்தை பராமரிப்பதில் சிரமங்களை நீங்கள் சந்திக்க நேரிடலாம்.

மாதிரி, காட்சி, காட்சி மாதிரி, கட்டுப்படுத்தி மற்றும் வழங்குபவர்

ஒவ்வொரு வடிவத்தையும் பார்க்கும் முன், அவற்றை உருவாக்கும் விதிமுறைகள் இங்கே:





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

MVC, MVP மற்றும் MVVM வடிவங்கள்

மாடல்-வியூ-கண்ட்ரோலர் பேட்டர்ன்

தி MVC கட்டடக்கலை முறை இது முதன்மையானது, இன்று வலை பயன்பாடுகள் துறையில் பிரபலமாக உள்ளது. இது 1970 களில் அறிமுகப்படுத்தப்பட்டது. கவலைகளைப் பிரிப்பதை (SoC) சுற்றி ஒரு பயன்பாட்டை உருவாக்க இந்த முறை உங்களை அனுமதிக்கிறது. இது உங்கள் பயன்பாட்டைச் சோதிக்க, பராமரிக்க மற்றும் மேம்படுத்துவதற்கான முயற்சியை எளிதாக்குகிறது.

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

MVC வடிவத்தின் சில நன்மைகள்:

  • கவலைகளைப் பிரித்தல் (அதிக கவனம்).
  • குறியீட்டைச் சோதித்து நிர்வகிப்பதை எளிதாக்குகிறது.
  • பயன்பாட்டின் அடுக்குகளை துண்டிப்பதை ஊக்குவிக்கிறது.
  • சிறந்த குறியீடு அமைப்பு மற்றும் மறுபயன்பாடு.

MVC எவ்வாறு செயல்படுகிறது என்பது இங்கே:

  MVC எவ்வாறு செயல்படுகிறது என்பதை விளக்கும் வரைபடத்தின் படம்

SoC காரணமாக, MVC குறியீட்டின் அளவைக் குறைத்து, சுத்தமான மற்றும் நிர்வகிக்கக்கூடிய நல்ல குறியீட்டை உருவாக்க முடியும்.

மாடல்-வியூ-ப்ரஸென்டர் பேட்டர்ன்

MVP பேட்டர்ன் MVC உடன் இரண்டு கூறுகளைப் பகிர்ந்து கொள்கிறது: மாதிரி மற்றும் பார்வை. இது தொகுப்பாளருடன் கட்டுப்படுத்தியை மாற்றுகிறது. வழங்குபவர் - அதன் பெயர் குறிப்பிடுவது போல - எதையாவது முன்வைக்கப் பயன்படுகிறது. பார்வையை மிகவும் எளிதாக கேலி செய்ய இது உங்களை அனுமதிக்கிறது.

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

Android இல் நீக்கப்பட்ட படங்களை எவ்வாறு மீட்டெடுப்பது

MVP பேட்டர்ன் எவ்வாறு செயல்படுகிறது என்பதற்கான எடுத்துக்காட்டு இங்கே:

  MVP எவ்வாறு செயல்படுகிறது என்பதை விளக்கும் வரைபடத்தின் படம்

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

மாடல்-வியூ-வியூமாடல் பேட்டர்ன்

எம்விவிஎம் என்பது எம்விசியின் நவீன பரிணாம வளர்ச்சியாகும். MVVM இன் முக்கிய குறிக்கோள் டொமைன் லாஜிக் மற்றும் விளக்கக்காட்சி அடுக்குக்கு இடையே ஒரு தெளிவான பிரிவை வழங்குவதாகும். MVVM பார்வைக்கும் காட்சி மாதிரிக்கும் இடையே இருவழி தரவு பிணைப்பை ஆதரிக்கிறது.

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

MVVM எவ்வாறு செயல்படுகிறது என்பதற்கான எடுத்துக்காட்டு இங்கே:

  MVVM எவ்வாறு செயல்படுகிறது என்பதை விளக்கும் வரைபடத்தின் படம்

MVC, MVP மற்றும் MVVM ஆகியவற்றை எப்போது பயன்படுத்த வேண்டும்

இப்போது நீங்கள் ஒவ்வொரு வடிவத்தையும் கற்றுக்கொண்டீர்கள், அவற்றை எப்போது பயன்படுத்த வேண்டும் என்பதைக் கண்டறியவும்.

எம்விசியை எப்போது பயன்படுத்த வேண்டும்

MVC என்பது கவலைகளை பிரித்தெடுப்பதை செயல்படுத்துவது. உங்கள் பயன்பாட்டிற்கு தரவு (மாடல்), டேட்டா க்ரஞ்சிங் (கண்ட்ரோலர்) மற்றும் தரவு விளக்கக்காட்சி (பார்வை) ஆகியவற்றைப் பிரிக்க வேண்டும் என்றால், MVC நன்றாக வேலை செய்யும். தரவு ஆதாரம் மற்றும்/அல்லது தரவு விளக்கக்காட்சி எந்த நேரத்திலும் மாறக்கூடிய பயன்பாட்டில் MVC சிறப்பாக செயல்படுகிறது.

எம்விபியை எப்போது பயன்படுத்த வேண்டும்

உங்கள் பயன்பாட்டில் இருதரப்பு ஓட்டம் இருக்கும்போது MVPஐப் பயன்படுத்தலாம். பயனர் தொடர்புகளுக்கு மாடலிலிருந்து ஏதாவது கோர வேண்டியிருந்தால், இந்த கோரிக்கையின் விளைவாக உடனடியாக UI ஐ மாற்றினால், MVP ஐக் கருத்தில் கொள்ளுங்கள்.

எம்விவிஎம் எப்போது பயன்படுத்த வேண்டும்

நீங்கள் MVVM ஐப் பயன்படுத்த விரும்பும் போது:

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

நீங்கள் எந்த வடிவத்தை தேர்வு செய்ய வேண்டும்?

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

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