මෙය බොහෝ පිළිතුරු සහිත පරණ ප්රශ්නයක් වන නමුත් කිසිවෙකු ලැයිස්තු ගත කිරීමට බලාපොරොත්තු වන පිළිතුරක් නොතිබුණි.
කෙටි පිළිතුර:
- ASP.NET වේදිකාව සඳහා නවීන ක්රමලේඛන සම්මුතීන් සහ කර්මාන්ත වැලඳගත් රටාවන් සමඟ වෙබ් යෙදුමක් නිසියාකාරව ගොඩනැගීමට ඔබ අදහස් කරන්නේ නම් ASP.NET MVC භාවිතා කරන්න. HTML සහ ග්රාහක පාර්ශවීය සම්පත් (ජාවාස්ක්රිප්ට්, සීඑස්එස්) ක්රියා කරන ආකාරය මෙන්ම එම්වීසී ක්රමලේඛන මානසිකත්වය ඉහළ නැංවීමේ ඉගෙනීමේ වක්රය ඇති නමුත් ග්රහණය කර ගත් වහාම හදිසි අවසානයකට ළඟා වන්නේ කෙසේදැයි ඔබ දැන ගනු ඇත.
- ඔබ GUI- කේන්ද්රීය, RAD (වේගවත් යෙදුම් සංවර්ධනය) භාවිතා කිරීමට හෝ භාවිතා කිරීමට අවශ්ය නම් ASP.NET වෙබ් පෝරම භාවිතා කරන්න , යමක් ඉක්මනින් මූලාකෘතිකරණය කිරීම සඳහා ඇදගෙන යාමේ ප්රවේශය, එනම් තල්ලු බොත්තම / දත්ත ජාල හැසිරීම මිනිත්තු 15 ක් වන අතර, විසඳුම සංවර්ධකයින්ගේ සහාය වීමට අදහස් නොකෙරේ. නැතහොත්, ඔබට GUI හෝ වින්ඩෝස් පෝරම සංවර්ධනයේ පසුබිමක් තිබේ නම් සහ ඔබේ දැනුම වෙබයට මාරු කිරීමට ඔබ කැමති නම් ASP.NET වෙබ් පෝරම භාවිතා කරන්න .
නමුත් මෙය නිසියාකාරව බැලීමට නම්, ඔබ එක් එක් අයගේ ඉතිහාසය තේරුම් ගත යුතුය.
ASP.NET වෙබ් පෝරම යනු දෘශ්ය මූලික 6 ඇක්ටිව්එක්ස් පාලක, සේවාදායකයේ VB6 ඩීඑල්එල් සහ ඒඑස්පී ක්ලැසික් භාවිතා කරමින් ගතික වෙබ් යෙදුම් තැනූ අයට මයික්රොසොෆ්ට් දුන් පිළිතුරයි. එකල මෙම මයික්රොසොෆ්ට් මෙවලම් භාවිතා කරමින් වෙබ් සංවර්ධනය සැබෑ අවුල් ජාලයක් විය. මයික්රොසොෆ්ට් හි නිමැවුම වූ .NET රාමුවේ සමස්තය සමඟම, වින්ඩෝස් තොගයේ business ලදායී ව්යාපාර වැඩසටහන් කරන්නේ කෙසේද යන්න පිළිබඳ චිත්රක මණ්ඩලයට ආපසු යාම, ASP.NET වෙබ් පෝරම එහි දී විස්මයජනක හා ලස්සන විය.
සමස්ත ප්රවේශය වූයේ වින්ඩෝස් යෙදුම් සංවර්ධනයට බොහෝ සමානකම් ඇති නමුත් අන්තර්ජාල සේවාවන්හි බලය සමඟ සංවර්ධකයින්ට ලොව දෙකටම හොඳම දේ ලබා දීමයි. අදහස වූයේ VB6 / WinForms “Form” (කවුළුවක්) මෙන්ම වෙබ් පිටුවක් යනු පෝරමයක් (කවුළුවක් මෙන් බලන්න) , එම පෝරමය මත ඔබට ලේබල්, පෙළ කොටු, දත්ත ග්රිඩ්, බොත්තම් සහ VB / WinForms GUI සංවර්ධකයින් පුරුදුව සිටි වෙනත් දේ.
බොත්තමක් යමක් කිරීමට නම්, එය ඇදගෙන යාමෙන් පසු ඔබ එය නිර්මාණකරු තුළ දෙවරක් ක්ලික් කර කේත සංස්කාරකයේ උත්පාතය, එම “ක්ලික්” සිදුවීම සිදු වූ විට කළ යුතු දේ පෝරමයට පවසන්න. වින්ඩෝස් GUI සංවර්ධකයින් VB6 හි GUI මෙවලම් සහ තරඟකාරී මෙවලම් භාවිතයෙන් මෘදුකාංග නිර්මාණය කළේ හරියටම මෙයයි , දැන් හැරුණු විට සේවාදායකය තුළ කේතය ක්රියාත්මක වේ! වාව්!
මෙය 2002 තාක්ෂණයයි. RAD සංවර්ධනය සඳහා අන්තර්ජාලය සක්රීය GUI විසඳුම් සඳහා පිළිතුරක් ලෙස එහි කාලය තුළ විස්මයජනක හා සුන්දර වූ එය මෘදුකාංග සංවර්ධකයින්ගේ අවුල් සහගත ලෝකයකට බලය පිළිබඳ හැඟීමක් ගෙන ආවේ ඔවුන්ට ව්යාපාරික අරමුණු ඉටු කර ගැනීමට අවශ්ය විය.
අවාසනාවකට මෙන්, මෙම ක්රමලේඛන ආකෘතිය වින්ඩෝස් ජී.යූ.අයි ක්රමලේඛනයේ රූපකය කොතරම් අවධාරණය කර ඇත්ද යත්, එහි අවශ්ය ක්රියාත්මක කිරීමේ තොරතුරු, සිදුවීම් ජීවන චක්රවලට ඉඩ සැලසීමට අවශ්ය සියලු ගමන් මලු සහ සරල HTML හි කැත තොරතුරු ඉවතට ගැනීම සහ මෙම ඇදගෙන යාමේ සංරචක සහ පාලක ප්රතිදානය කරන ස්ක්රිප්ට්. දවස අවසානයේදී, සැබෑ යෙදුම් සඳහා සහය දක්වන සංවර්ධකයින්ට අනිවාර්යයෙන්ම මෙම සංරචක ගැඹුරට හාරා බැලීමට හෝ තමන්ගේම දෑ ලිවීමට සිදු වූ අතර, එම නිසා ඔවුන් මෙම යටිතල ව්යුහය සමඟ සටන් කිරීමටත්, කබොල ගොඩවල් මත ගොඩගැසීමට ඉඩ ඇති සටන්, ඇදගත් හිසකෙස් සහ කඳුළු.
උපස්ථ කරන්න. ඔබේ අත් සෝදන්න. ව්යාපාරික ගැටළුව දෙස නැවත බලමු. අපගේ ව්යාපාර අරමුණු මොනවාද?
අපට වෙබ් යෙදුම් තැනීම සහ කළමනාකරණය කිරීම අවශ්ය වේ . අපගේ බාධාවන් වන්නේ අපට HTTP, HTML, Javascript, සහ CSS හි ඇති ලෝක ව්යාප්ත වෙබ් ඇති අතර සේවාදායකයේ අපට ව්යාපාරික නීති, දත්ත සමුදායන් සහ කුඩා ක්රමලේඛන භාෂා අතලොස්සක් (උදා: C #) ඇත. අපගේ සංවර්ධන ක්රමවේදය මෙහෙයවීම සඳහා අපට මෙම වින්ඩෝස් GUI රූපකය අවශ්යද? අපට යෙදුම් ගැටළු කෙරෙහි පමණක් අවධානය යොමු කර GUI රූපක ඉවත් කළ නොහැක්කේ ඇයි?
ASP.NET MVC පැමිණෙන්නේ මෙහිදීය. එය ආරම්භ වූයේ නිසි හා පිරිසිදු මෘදුකාංග සංවර්ධන මූලධර්ම වෙත ආපසු යාමට අවශ්ය “Alt.Net” ලෙස හැඳින්වූ සංවර්ධකයින්ගේ කැරැල්ලකිනි. තව දුරටත් කලබල නොවී, ව්යාපාරික අරමුණු සහ මෘදුකාංග හොඳම භාවිතයන් කෙරෙහි අවධානය යොමු කරන්න.
මෙම අවස්ථාවේ දී මෙය සැබවින්ම පරිවර්තනය කරන්නේ:
- උත්සුකයන් වෙන් කිරීම . නිදසුනක් ලෙස, දත්ත සංරචකයකට එහි දත්ත විදහා දක්වන්නේ කෙසේදැයි දැන ගැනීමට අවශ්ය නොවන අතර, සලකුණු කිරීම දත්ත සමුදා සම්බන්ධතා වින්යාස තොරතුරු සමඟ සංකේතවත් නොකළ යුතුය, මේ ආකාරයෙන් සංවර්ධකයෙකුට සංස්කරණය කිරීමේදී ඔහුගේ අවධානය යොමු කළ යුතු ක්ෂේත්රය කෙරෙහි අවධානය යොමු කළ හැකිය. පරීක්ෂණ කේතය.
- HTML සහ ඒ ආශ්රිත සම්පත් වල නිරාවරණයට නිරාවරණය වීම සහ පූර්ණ සහාය . වෙබ් පෝරම වලදී, HTML ඉවතට ඇද දමනු ලැබේ, සංවර්ධකයින් ඒ සමඟ ගැටීමෙන් අධෛර්යමත් වේ. ASP.NET MVC හි, එම තොරතුරු කළමනාකරණය කිරීමට සංවර්ධකයින් උනන්දු කරනු ලැබේ ; ඇත්ත වශයෙන්ම එය අවශ්යතාවයකි. මෙහි ඇති වාසිය නම්, HTML, CSS, සහ ස්ක්රිප්ට් වල පිරිසිදු අර්ථ නිරූපණයන් අගය කිරීමට සංවර්ධකයාට නැවත ඉගෙන ගත හැකි අතර එයට එරෙහිව නොව ඒ සමඟ වැඩ කිරීමයි.
- ව්යාපාරික වස්තු පරීක්ෂා කිරීමේ හැකියාව . ක්රමලේඛන ඒකක පරීක්ෂාව සඳහා පාලකයන් සහ ආකෘති වඩාත් සුදුසු වන අතර එමඟින් ව්යාපාර අරමුණු සපුරාලීම සඳහා ක්රියාත්මක කිරීම් වලංගු කළ හැකි අතර වෙනස්කම් බිඳී නොයන බවට තහවුරු කර ගත හැකිය. වෙබ් පෝරම සමඟ සංරචක තනි තනිව පරීක්ෂා කිරීමට සැලසුම් කර නොතිබීම නිසා පරීක්ෂා කිරීම දුෂ්කර වූ අතර සමස්ත සංවර්ධන ප්රතිදානය පිටු ආකෘති සහ ඒවායේ සිදුවීම් ජීවන චක්රයන් වටා ව්යාපාර තර්කනය හා ඉදිරිපත් කිරීමේ තර්කනය ගැඹුරින් බැඳී ඇත.
ජාවාස්ක්රිප්ට් මෙන්ම ඉහළ මට්ටමේ ක්රමලේඛන භාෂාවක් මෙන්ම HTML දැනටමත් ඉතා ඉහළ මට්ටමේ සලකුණු භාෂාවක් බව සලකන්න. අපි එකලස් කිරීමේ භාෂාව හා සී සමඟ කටයුතු කළේ නම් මුළු කතාවම වෙනස් වනු ඇත.
# 2 මත ව්යාප්ත කිරීම, ASP.NET MVC හි තවත් පරමාර්ථයක් වනුයේ සංවර්ධකයින්ට ඔවුන්ගේ විසඳුම්වල 'දර්ශන' කොටසේ ඉදිරිපස තොරතුරු සංවිධානය කිරීමට සහ කර්මාන්තයේ සෙසු අය විසින් ගොඩනගා ඇති පොහොසත් පදනමේ වාසිය ලබා ගැනීමට ඉඩ දීමයි. ඉදිරිපස සේවාදායක වේදිකාව.
ASP.NET MVC සංවර්ධකයින්ට සේවාදායක පාර්ශවීය ගෘහ නිර්මාණ ශිල්පය සමඟ සටන් නොකර පොහොසත් ජාවාස්ක්රිප්ට් පුස්තකාල සහ සේවාදායක පාර්ශව සැකසීමේ ක්රමවේදයන් භාවිතා කරමින් නිවසේදී දැනෙන බව ඔබට පෙනී යනු ඇත. මෙය මුලින් ASP.NET වෙබ් පෝරම වල සිදු නොවීය, මන්දයත් ඔබට HTML හෝ ස්ක්රිප්ට් දෙස බැලීමට වෙබ් පෝරම අවශ්ය නොවන නිසාය. හැරෙන්නට ඔබට සැබවින්ම සිදුවන්නේ නම් , පරෙස්සම් වන්න, එය ක්ලාන්තය සඳහා නොවේ හදවතේ.