6.1 சிதைவு

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

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

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

சிதைவு

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

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

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

6.2 மட்டு கட்டிடக்கலையின் நன்மைகள்

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

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

மிக அடிப்படையானவை இங்கே:

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

சிக்கலான சிக்கலை எளிய துண்டுகளாக உடைப்பது அனைத்து வடிவமைப்பு நுட்பங்களின் குறிக்கோள் என்று கூறலாம் . பெரும்பாலான சந்தர்ப்பங்களில் "கட்டடக்கலை" என்ற சொல் அத்தகைய பிரிவின் விளைவாகவும், "சில வடிவமைப்பு முடிவுகளை ஏற்றுக்கொண்டால், மாற்றுவது கடினம்" (மார்ட்டின் ஃபோலர் "எண்டர்பிரைஸ் மென்பொருள் பயன்பாடுகளின் கட்டிடக்கலை").

எனவே, ஒரு வடிவத்தில் அல்லது மற்றொரு வடிவத்தில் பெரும்பாலான வரையறைகள் பின்வருவனவற்றைக் குறைக்கின்றன:

" கட்டிடக்கலை அமைப்பின் முக்கிய கூறுகளை அடையாளம் காட்டுகிறது மற்றும் அவை எவ்வாறு தொடர்பு கொள்கின்றன. இது போன்ற முடிவுகளின் தேர்வும் அடிப்படையானது மற்றும் எதிர்காலத்தில் மாற்றத்திற்கு உட்பட்டது அல்ல ."

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

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