প্রায় 10 বছর পূর্বে তুলনায় আমি রাউটিংয়ের স্টাইলটি ব্যবহার করে ফ্রেমওয়ার্কের দিকে পরিবর্তনের বিষয়টি উল্লেখ করেছি যা ফাইল সিস্টেম থেকে ইউআরএল পাথকে ডেসপুল করে। এটি সাধারণত একটি ফ্রন্ট-কন্ট্রোলার প্যাটার্নের সাহায্যে সম্পন্ন হয়।
যথা, এর আগে, ইউআরএল পাথ সরাসরি ফাইল সিস্টেমে ম্যাপ করা হয়েছিল এবং সুতরাং ডিস্কে সঠিক ফাইল এবং ফোল্ডারগুলি প্রতিবিম্বিত হয়েছিল, আজকাল, আসল ইউআরএল পাথগুলি কনফিগারেশনের মাধ্যমে নির্দিষ্ট শ্রেণিতে পরিচালিত করার প্রোগ্রাম করা হয় এবং যেমন ফাইলটির আর প্রতিফলন থাকে না সিস্টেম ফোল্ডার এবং ফাইল গঠন।
প্রশ্ন
কীভাবে এবং কেন এটি সাধারণ হয়ে উঠল? কীভাবে এবং কেন সিদ্ধান্ত নেওয়া হয়েছিল যে এটি "উন্নত" সেই স্থানে যেখানে একসময় সাধারণ-প্রত্যক্ষ ডাইরেক্ট-টু-ফাইল পদ্ধতির কার্যকরভাবে বাতিল করা হয়েছিল?
অন্যান্য উত্তর
এখানে একটি অনুরূপ উত্তর রয়েছে যা রুট এবং কিছু সুবিধাগুলি এবং ত্রুটিগুলির ধারণাটিতে কিছুটা যায়: পিএইচপি ফ্রেমওয়ার্ক সহ, কেন "রুট" ধারণাটি ব্যবহার করা হয়?
তবে এটি historicalতিহাসিক পরিবর্তনের দিকগুলি, বা কীভাবে বা কেন এই পরিবর্তনটি ধীরে ধীরে ঘটেছিল তা সম্বোধন করে না, যেখানে আজকাল কোনও নতুন প্রকল্প এই নতুন রাউটিং স্টাইলের ধরণটি ব্যবহার করে এবং ডাইরেক্ট-টু-ফাইলটি পুরানো বা পরিত্যাজ্য।
এছাড়াও, উল্লিখিত সেই সুবিধা এবং ত্রুটিগুলির বেশিরভাগই বিশ্বব্যাপী পরিবর্তনের জন্য যথেষ্ট পরিমাণে তাত্পর্যপূর্ণ বলে মনে হয় না। আমি এই পরিবর্তনটি চালনা করতে পারছি এমন একমাত্র উপকারটি হ'ল ফাইল / ফোল্ডার সিস্টেমটি শেষ-ব্যবহারকারীর কাছ থেকে লুকিয়ে রাখছে এবং এর অভাবও রয়েছে ?param=value¶m2=value
যা ইউআরএলগুলিকে বাচ্চা ক্লিনার হিসাবে দেখায়। কিন্তু এগুলি কি পরিবর্তনের একমাত্র কারণ ছিল? এবং যদি হ্যাঁ হয় তবে এর পিছনে এই কারণগুলি কেন ছিল ?
উদাহরণ:
আমি পিএইচপি ফ্রেমওয়ার্কগুলির সাথে সর্বাধিক পরিচিত এবং অনেক জনপ্রিয় আধুনিক ফ্রেমওয়ার্কগুলি এই ডিকোলড রাউটিং পদ্ধতির ব্যবহার করে। এটি কার্যকর করার জন্য আপনি অ্যাপাচি বা অনুরূপ ওয়েব সার্ভারে ইউআরএল পুনর্লিখন সেট আপ করেছেন , যেখানে ওয়েব অ্যাপ্লিকেশন কার্যকারিতা সাধারণত আর-ফাইল-এ-URL ফাইলের মাধ্যমে আর ট্রিগার হয় না।
জেন্ড এক্সপ্রেসিভ
https://docs.zendframework.com/zend-expressive/features/router/aura/
https://docs.zendframework.com/zend-expressive/features/router/fast-route/
https: //docs.zendframework। কম / Zend-ভাবপূর্ণ / বৈশিষ্ট্য / রাউটার / zf2 /জেন্ড ফ্রেমওয়ার্ক
https://docs.zendframework.com/zend-mvc/routing/
Laravel
https://laravel.com/docs/5.5/routing
CakePHP