ASP.NET MVC - অ্যাপ্লিকেশন ফোল্ডার
লেখকঃ নয়ন চন্দ্র দত্ত
কি খবর সবার? সবাই ভালতো? আজ আমি অনেক গুরুত্বপুর্ণ একটা বিষয় নিয়ে বিস্তারিত আলোচনা করবো । সেটি হচ্ছে- ASP.NET MVC - অ্যাপ্লিকেশন ফোল্ডার।
আজ আমরা MVC - অ্যাপ্লিকেশন ফোল্ডার সম্পর্কে, এর ব্যবহার সম্পর্কে দেখব। তাহলে চলুন শুরু করা যাক ...।
ASP.NET MVC শিখতে, আমরা একটি ইন্টারনেট অ্যাপ্লিকেশন তৈরী করছি ।
অ্যাপ্লিকেশন ফোল্ডার এক্সপ্লোরিং
MVC ফোল্ডার
একটি টাইপিক্যাল ASP.NET MVC ওয়েব অ্যাপ্লিকেশনে নিম্নলিখিত ফোল্ডার কন্টেন্ট আছেঃ
পোস্ট এর শেষে কিছু ছবির লিঙ্ক দেয়া আছে। ছবি দেখলে ধারণা গুলো পরিস্কার হবে।
Application information
Properties
References
Application folders
App_Data Folder
Content Folder
Controllers Folder
Models Folder
Scripts Folder
Views Folder
Configuration files
Global.asax
packages.config
Web.config
ফোল্ডারের নাম সব MVC অ্যাপ্লিকেশনে সমান ।MVC ফ্রেমওয়ার্ক ডিফল্ট নামকরণ এর উপর নির্ভর করে। কন্ট্রোলারগুলো কন্ট্রোলার ফোল্ডারে, Views, Views ফোল্ডারে এবং মডেল মডেল ফোল্ডার আছে ।
অ্যাপ্লিকেশন কোড এ আপনাকে ফোল্ডারের নাম ব্যবহার করতে হবে না ।
স্ট্যান্ডার্ড নামকরণ কোডের পরিমাণ হ্রাস এবং ডেভেলপারদের MVC প্রকল্প বোঝার জন্য এটা সহজ করে তোলে। প্রতিটি ফোল্ডারের বিষয়বস্তুর একটি সংক্ষিপ্ত সারাংশ নিম্নরূপঃ
App_Data ফোল্ডার
App_Data ফোল্ডার আবেদন তথ্য সংরক্ষণের জন্য । আমরা পরে এই টিউটোরিয়াল এ App_Data ফোল্ডারে একটি SQL ডাটাবেস যোগ করব ।
Content বা বিষয়বস্তু ফোল্ডার
বিষয়বস্তু ফোল্ডার স্টাইল শীট (CSS ফাইল), আইকন এবং ইমেজের মত স্ট্যাটিক ফাইল এ ব্যবহার করা হয়। ভিসুয়াল ওয়েব ডেভেলপার স্বয়ংক্রিয়ভাবে Content বা বিষয়বস্তু ফোল্ডারে একটি থিম ফোল্ডার যোগ করে।
থিম ফোল্ডার jQuery এর শৈলী এবং ছবির দিয়ে ভরা থাকে। এই প্রকল্পের মধ্যে আপনি থিম ফোল্ডার মুছে দিতে পারেন ।
ভিসুয়াল ওয়েব ডেভেলপার প্রকল্পে একটি স্ট্যান্ডার্ড স্টাইল শীট ফাইলও যোগ করেঃ কন্টেন্ট ফোল্ডারে Site.css ফাইলটি ।স্টাইল সিট ফাইল সম্পাদনা করার উপযুক্ত হয় যখন আপনি application স্টাইল পরিবর্তন করতে চান।
আমরা এই টিউটোরিয়াল এর পরবর্তী অধ্যায়ে স্টাইল শীট ফাইল ( Site.css ) ফাইল সম্পাদনা (edit) করব।
Controllers বা কনট্রোলার ফোল্ডার
কনট্রোলারের ফোল্ডার ব্যবহারকারীর ইনপুট এবং প্রতিক্রিয়া পরিচালনা করার জন্য দায়ী কনট্রোলার ক্লাস ধারণ করে।
MVC "কন্ট্রোলার " দিয়ে শেষ করতে সব কন্ট্রোলার ফাইলের নাম প্রয়োজন।ভিসুয়াল ওয়েব ডেভেলপার (হোম এবং About পেজের জন্য) একটি হোম কন্ট্রোলার এবং একটি অ্যাকাউন্ট কন্ট্রোলার(লগিন পেজের জন্য) তৈরি করে।
আমরা পরে এই টিউটোরিয়ালে আরও কন্ট্রোলার তৈরি করব ।
Models বা মডেল ফোল্ডার
মডেল ফোল্ডার অ্যাপ্লিকেশন মডেল প্রতিনিধিত্বকারী ক্লাসগুলো ধারণ করে। মডেল হোল্ড এবং আবেদন তথ্য নিপূণভাবে করে।
আমরা এই টিউটোরিয়ালের পরবর্তী অধ্যায়ে মডেল ( ক্লাস) তৈরী করব।
Views ফোল্ডার
Views ফোল্ডার আবেদন প্রকাশ( ইউজার ইন্টারফেস ) করা সম্পর্কিত HTML ফাইল ফোল্ডার জমা রাখে। Views ফোল্ডার প্রতিটি কন্ট্রোলার ফোল্ডারের জন্য একটি ফোল্ডার ধারণ করে।
ভিসুয়াল ওয়েব ডেভেলপার একটি অ্যাকাউন্ট ফোল্ডার, একটি হোম ফোল্ডার , এবং ( Views ফোল্ডারের ভিতরে ) একটি শেয়ার করা ফোল্ডার তৈরি করে।
নিবন্ধন ও ব্যবহারকারীর অ্যাকাউন্টে লগ ইন এর জন্য অ্যাকাউন্ট ফোল্ডার পেজ ধারণ করে থাকে।
হোম ফোল্ডার মূল পৃষ্ঠা এবং about পেজের মত আবেদন পেজ জমা রাখার জন্য ব্যবহৃত হয়।
Shared ফোল্ডার কন্ট্রোলার (মাস্টার পৃষ্ঠা এবং layout বা বিন্যাস পৃষ্ঠা) মধ্যে views শেয়ার্ড জমা রাখতে ব্যবহৃত হয়।
আমরা এই টিউটোরিয়ালের পরবর্তী অধ্যায়ে layout বা বিন্যাস ফাইল সম্পাদনা করব ।
Scripts বা স্ক্রিপ্ট ফোল্ডার
জাভাস্ক্রিপ্ট ফাইল আবেদনের জাভাস্ক্রিপ্ট ফাইল জমা রাখে ।
ডিফল্টরূপে ভিসুয়াল ওয়েব ডেভেলপার এই ফোল্ডারটি স্ট্যান্ডার্ড MVC , AJAX, এবং jQuery ফাইল দিয়ে পূর্ণ করে।
[ দ্রষ্টব্য: " Modernizr " নামে জাভাস্ক্রিপ্ট ফাইল অ্যাপ্লিকেশনে HTML5 এবং CSS3 বৈশিষ্ট্য সমর্থনের জন্য ব্যবহৃত হয় ।। ]
http://bangla.salearningschool.com/aspnet/pic_mvc_scripts.jpg
আজকের মত এই পর্যন্ত। আশা করি সবার খুব ভাল লেগেছে । আশা করছি পরবর্তি টিউটোরিয়ালে MVC - অ্যাপ্লিকেশন ফোল্ডার নিয়ে আরও বিস্তারিত আলোচনা করব। সবাই বেশি বেশি করে প্রাকটিস করবেন ।
ছবিতে দেখার জন্য নিচের লিঙ্ক এ যেতে পারেন
http://bangla.salearningschool.com/aspnet/pic_mvc_solution.jpg
http://bangla.salearningschool.com/aspnet/pic_mvc_content.jpg
http://bangla.salearningschool.com/aspnet/pic_mvc_controllers.jpg
http://bangla.salearningschool.com/aspnet/pic_mvc_views.jpg
http://bangla.salearningschool.com/aspnet/pic_mvc_scripts.jpg
সবাই ভাল থাকবেন আর কোন সমস্যা হলে কমেন্ট অপশনত আছেই। তাই কমেন্ট করতে বুলবেন না ।