සැලසුම් රටා මෙවලම් වේ. මෙවලම් මෙන්, ඒවා භාවිතා කිරීමට ක්රම දෙකක් තිබේ: නිවැරදි ක්රමය සහ වැරදි මාර්ගය. උදාහරණයක් ලෙස, මම ඔබට ඉස්කුරුප්පු නියනක් සහ නියපොත්තක් ලබා දී, ලී කැබලි දෙකක් එකට සම්බන්ධ කරන ලෙස ඔබෙන් ඉල්ලා සිටියහොත්, ඔබ මගෙන් මිටියක් ඉල්ලා සිටිය යුතුය . නියපොතු සඳහා මිටියක් භාවිතා කරන අතර ඉස්කුරුප්පු නියන් ඉස්කුරුප්පු සඳහා යොදා ගනී.
බොහෝ විට, නිර්මාණ රටාවක් එක් සත්ය මාර්ගයක් ලෙස ප්රචාරය කරනු ලැබේ, එය බොහෝ විට සත්ය වන්නේ විශේෂිත ගැටළු ඇති වූ විට පමණි. කනිෂ් develop සංවර්ධකයින් බොහෝ විට ළමයින් සමඟ සෙල්ලම් කිරීමට අලුත් දෙයක් සොයා ගත් විට; ඔවුන්ට අවශ්ය වන්නේ එම මෝස්තර රටාව සෑම දෙයකටම අදාළ කර ගැනීමයි . රටාව A ගැටළුව B ට අදාළ වන බවත්, රටාව C ගැටළුව D ට අදාළ වන බවත් ඔවුන් ඉගෙන ගන්නා තාක් කල්, එහි සහජයෙන්ම වැරැද්දක් නොමැත. නියපොතු පැදවීම සඳහා ඔබ ඉස්කුරුප්පු නියනක් භාවිතා නොකරන ආකාරයටම, ඔබ විශේෂිත දෙයක් භාවිතා නොකරයි රටාව පවතින පමණින්; ඔබ රටාව භාවිතා කරන්නේ එය කාර්යය සඳහා හොඳම (දන්නා) මෙවලම වන බැවිනි.
රටා වල අනෙක් පැත්ත රටා විරෝධී ය. සාමාන්යයෙන් ක්රියාත්මක වන වේලාව හෝ මතකය අනුව, නැවත නැවතත් නරක බව ඔප්පු කර ඇති දේවල්. කෙසේ වෙතත්, රටා සහ ප්රති-රටා දෙකම සංවර්ධකයාට ඒවා පවතින්නේ මන්දැයි නොතේරෙන යහපතක් නොකරයි . සංවර්ධකයින් තමන් කරන දෙය නව සහ නව නිපැයුම් යැයි සිතීමට කැමතියි, නමුත් බොහෝ විට ඒවා එසේ නොවේ. එය කලින් සිතා ඇති. ඔවුන්ට පෙර සිටි අය අත්දැකීම් නිසා රටා නිර්මාණය කර ඇත.
ඇත්ත වශයෙන්ම, කනිෂ් develop සංවර්ධකයින් බොහෝ විට පැරණි දේවල් කිරීමේ නව ක්රම සමඟ පැමිණෙන බව පෙනේ, සමහර විට එම ක්රම වඩා හොඳය. කෙසේ වෙතත්, බොහෝ විට එය ඩනිං-කෘගර් ආචරණය පිළිබඳ සිද්ධියක් බවට පත්වේ; සංවර්ධකයා ක්රියාකාරී වැඩසටහනක් සෑදීම සඳහා ප්රමාණවත් තරම් දන්නා නමුත් ඔවුන්ගේ සීමාවන් තේරුම් නොගනී. මෙය පසුකර යාමට ඇති එකම ක්රමය ධනාත්මක හා negative ණාත්මක අත්දැකීම් තුළින් බව පෙනේ. ඔවුන් රටාවන් නොසලකා හරිනුයේ ඔවුන් තමන් උසස් යැයි විශ්වාස කරන බැවිනි, නමුත් යථාර්ථයේ දී, සංවර්ධකයින් 10,000 ක් දැනටමත් නිශ්චිත මෝස්තරයක් භාවිතා කර ඇති අතර එය ඇත්ත වශයෙන්ම නරක නිසා එය ඉවතලනු ඇත.
සේවාදායකයාගේ අවශ්යතාවයන් වේගයෙන් වෙනස් කිරීම සම්බන්ධයෙන් "කාරණා ප්රතිචාරාත්මකව සිදු කිරීමට" කඩිනම් කැමැත්තක් දක්වයි. එය නිර්මාණ රටාවන්ට කැමති නැත. රටාවක් වේගවත්ම, විශ්වාසදායක ක්රමය නම්, සංවර්ධකයා එය භාවිතා කළ යුතුය. කිසියම් රටාවකට සරලව “එය සිදු කිරීමට” වඩා වැඩි කාලයක් වැය වේ නම්, රටාවක් නොවන දෙයක් භාවිතා කිරීම සුදුසුය (ඇත්ත වශයෙන්ම, එම කාර්ය සාධනය දැඩි ලෙස පිරිහෙන්නේ නැතැයි උපකල්පනය කිරීම). දන්නා රටාවක් සොයාගත නොහැකි නම්, සේවාදායකයෙකුට "නැත" යැයි පැවසීමට වඩා ඔවුන්ගේම සැලසුම් කිරීම වඩාත් සුදුසුය. සේවාදායකයින්, විශේෂයෙන් ගෙවන සේවාදායකයින්, සාමාන්යයෙන් නිවැරදිය.
රටා මාර්ගය යැයි කියා හෝ රටාවන් පැවැත්මේ පැවැත්ම යැයි කියා ගන්නා ඕනෑම අයෙක් වැරදිය. රටා යනු මෙවලම් වන අතර එය විශේෂිත අවස්ථාවන්ට අදාළ කිරීමට අදහස් කරන අතර තත්වයන් මත පදනම්ව විවිධාකාර සාර්ථකත්වයන් ඇත. මෙය සත්යයකි, ඔබ MVC තෝරා ගත්තද නැද්ද යන්න මත රඳා නොපවතින, ඔබ දත්ත හුවමාරු වස්තු භාවිතා කරන්නේද නැද්ද යන්න මත රඳා නොපවතී. වැදගත් වන්නේ කේතය සාධාරණ ලෙස කෙටි කාල රාමුවක් තුළ ක්රියාත්මක කිරීම, පරිශීලකයින්ට සාධාරණ ලෙස ක්රියා කිරීම, සහ තර්කානුකූල දෝෂ වලින් සාධාරණ ලෙස නිදහස් වේ.
සාමාන්යයෙන් , රටාවන් සුසංයෝගී මෝස්තරයකට ඉඩ දෙන අතර, 100% මුල් අදහස් ලිවීමට පක්ෂව සියලු රටාවන් නොසලකා හැරීමට වඩා හොඳින් ක්රියා කරනු ඇත, නමුත් ඔබට සියලු රටාවන් මග හැරිය නොහැක. උදාහරණයක් ලෙස, y = x + 5 නම්, ඔබ ඇත්ත වශයෙන්ම x + 5 ලිවීමේ රටාව මග හැරීම සඳහා y = x + (5 * 3 + 15/3) / 4 ලිවීමට යන්නේද? නැහැ. ඔබ y = x + 5 ලිවීමට යන්නේ, ඊළඟ ගැටලුව වෙත යන්න.
මිනිසුන් සෑම දිනකම රටා භාවිතා කරන අතර එය හරි . වඩාත්ම වැදගත් දෙය වන්නේ තර්කානුකූලව ක්රියාකාරී, කලාතුරකින් බිඳ වැටෙන සහ පරිශීලක-හිතකාමී කේත තිබීමයි. ඊට වඩා වැදගත් දෙයක් නැත.