මම නිරීක්ෂණ කිහිපයක් ඉදිරිපත් කරමි:
ඔව්, දත්ත සමුදායක් යනු ගෝලීය තත්වයයි.
ඇත්ත වශයෙන්ම, ඔබ පෙන්වා දුන් පරිදි එය සුපිරි ගෝලීය රාජ්යයකි. එය විශ්වීයයි! එහි විෂය පථයට දත්ත සමුදායට සම්බන්ධ ඕනෑම දෙයක් හෝ ඕනෑම කෙනෙකුට ඇතුළත් වේ . තවද, වසර ගණනාවක අත්දැකීම් ඇති බොහෝ දෙනෙකුට අදාළ යෙදුම් එකක් හෝ වැඩි ගණනක දත්තවල “අමුතු දේවල්” “අනපේක්ෂිත හැසිරීමට” හේතු වූයේ කෙසේද යන්න පිළිබඳ භයානක කථා ඔබට පැවසිය හැකි යැයි මම සැක කරමි ...
ගෝලීය විචල්යයක් භාවිතා කිරීමෙන් ඇති විය හැකි ප්රතිවිපාකවලින් එකක් නම්, වෙනස් “මොඩියුල” දෙකක් එම විචල්යය ඔවුන්ගේ සුවිශේෂී අරමුණු සඳහා භාවිතා කරනු ඇත. ඒ තාක් දුරට, දත්ත සමුදා වගුවක් ද වෙනස් නොවේ. එය එකම ගැටලුවකට ගොදුරු විය හැකිය.
හ්ම් ... මෙන්න කාරණය:
මොඩියුලයක් කිසියම් ආකාරයකින් බාහිරව ක්රියාත්මක නොවන්නේ නම්, එය කිසිවක් නොකරයි.
ප්රයෝජනවත් මොඩියුලයකට දත්ත ලබා දිය හැකිය, නැතහොත් එය සොයාගත හැකිය. තවද, එයට දත්ත ආපසු ලබා දිය හැකිය, නැතහොත් එය තත්වය වෙනස් කළ හැකිය . එහෙත්, එය යම් ආකාරයකින් බාහිර ලෝකය සමඟ අන්තර්ක්රියා නොකරන්නේ නම්, එය කිසිවක් නොකරනු ඇත.
දැන්, අපගේ මනාපය වන්නේ දත්ත ලබා ගැනීම සහ නැවත දත්ත ලබා දීමයි . බොහෝ මොඩියුලයන් බාහිර ලෝකය කරන්නේ කුමක්ද යන්න නොසලකා හරිමින් ලිවිය හැකි නම් ඒවා ලිවීමට පහසුය. නමුත් අවසානයේදී, යමක් සොයා ගැනීමට සහ එම බාහිර ගෝලීය තත්වය වෙනස් කිරීමට යමක් අවශ්ය වේ .
තව දුරටත්, තථ්ය-ලෝක යෙදුම්වල, දත්ත පවතින බැවින් එය විවිධ මෙහෙයුම් මඟින් කියවා යාවත්කාලීන කළ හැකිය . සමහර ගැටළු අගුල් සහ ගනුදෙනු වලක්වනු ලැබේ. එහෙත්, මෙම මෙහෙයුම් ප්රතිපත්තිමය වශයෙන් එකිනෙකා සමඟ ගැටීම වැළැක්වීම , දවස අවසානයේදී, හුදෙක් පරෙස්සමින් සිතීම ඇතුළත් වේ . (සහ වැරදි කිරීම ...)
නමුත් අපි සාමාන්යයෙන් ගෝලීය රාජ්යය සමඟ සෘජුව කටයුතු නොකරමු .
යෙදුම දත්ත ස්ථරයේ (SQL හෝ වෙනත් ඕනෑම දෙයක්) ජීවත් නොවන්නේ නම්, අපගේ මොඩියුල සමඟ වැඩ කරන වස්තූන් ඇත්ත වශයෙන්ම හවුල් ගෝලීය රාජ්යයේ පිටපත් වේ. සැබෑ, හවුල් රාජ්යයට කිසිදු බලපෑමක් නොමැතිව අපට අවශ්ය ඕනෑම දෙයක් අපට කළ හැකිය .
තවද, අපට ලබා දී ඇති දත්ත වෙනස් වී නැතැයි යන උපකල්පනය යටතේ, එම ගෝලීය රාජ්යය විකෘති කිරීමට අපට අවශ්ය අවස්ථාවන්හිදී, අපට සාමාන්යයෙන් අපගේ දේශීය ගෝලීයයන් මත සිදු කළ හැකි එකම ආකාරයේ අගුලු දැමීමක් කළ හැකිය.
අවසාන වශයෙන්, අප සාමාන්යයෙන් දත්ත සමුදායන් සමග විවිධ දේ අපට වඩා කරන්න සමහරවිට නරක globals සමග.
නපුරු, බිඳුණු ගෝලීය පෙනුම මේ වගේ ය:
Int32 counter = 0;
public someMethod() {
for (counter = 0; counter < whatever; counter++) {
// do other stuff.
}
}
public otherMethod() {
for (counter = 100; counter < whatever; counter--) {
// do other stuff.
}
}
අපි ක්රියාවලිය තුළ / ක්රියාකාරී දේවල් සඳහා දත්ත සමුදායන් භාවිතා නොකරමු. එය දත්ත සමුදායේ මන්දගාමී ස්වභාවය සහ අපව වළක්වන සරල විචල්යයක සාපේක්ෂ පහසුව විය හැකිය: දත්ත සමුදායන් සමඟ අපගේ මන්දගාමී, අමුතු අන්තර්ක්රියාකාරිත්වය හුදෙක් අප histor තිහාසිකව විචල්යයන් සමඟ සිදු කර ඇති බොහෝ වැරදි සඳහා නරක අපේක්ෂකයින් බවට පත් කරයි .