آموزش ASP.Net به زبان ساده > آموزش مدل ASP.Net MVC
درس سوم : بررسی پوشه ها و فایل های موجود در نرم افزار MVC
مقدمه :
در بخش دوم از آموزش عملی Asp.Net MVC به بررسی پوشه ها و فایل های موجود در پروژه
MVC جدیدی که طی مرحله قبل ایجاد کردیم خواهیم پرداخت . در این بخش بصورت اجمالی نگاهی
به هر پوشه انداخته و بررسی می کنیم چه کاربردی داشته و برای نگهداری چه نوع فایل هایی
بکار می روند .
پوشه های موجود در یک نرم افزار MVC :
یک پروژه MVC معمولی ، بصورت پیش فرض شامل پوشه های نشان داده شده در تصویر زیر است
:
پوشه های اطلاعات نرم افزار
Properties
References
پوشه های عمومی نرم افزار
App_Data Folder
Content Folder
Controllers Folder
Models Folder
Scripts Folder
Views Folder
فایل های تنظیمات
Global.asax
packages.config
Web.config
|
|
نام پوشه ها بصورت پیش فرض در تمام پروژه های MVC یکسان هستند . چهرچوب کاری MVC بر
روی نام گذاری پیش فرض بنا شده است . برای مثال Controllers در پوشه Views ، Controllers
در پوشه Views و Models در پوشه Models قرار دارند . البته نیازی به استفاده از نام
پوشه ها درون کدهای برنامه نویسی وجود ندارد .
حسن نامگذاری استاندارد این است که حجم کدنویسی را کم کرده و به سایر برنامه نویسان
و ناظران نرم افزار شما کمک می کند ، نرم افزار شما را بهتر درک کنند . در ادامه به
معرفی مختصر پوشه های هر پروژه MVC می پردازیم .
پوشه App_Data :
این پوشه برای نگهداری فایل های حساس و امنیتی مثل منابع داده ای و پایگاه داده استفاده
می شود . کاربران و سایر موتورهای خودکار امکان دسترسی مستقیم به فایل های درون این
پوشه را نداشته و از این لحاظ دارای امنیت بالایی است . در مراحل بعدی راهکار ، ما
فایل های داده ای خود را در این پوشه قرار خواهیم داد .
پوشه Content :
این پوشه معمولا برای نگهداری فایل های مشترک مثل
استایل شیت های CSS ، آیکون و تصاویر استفاده می شود .
Visual Web Developer بصورت اتوماتیک یک پوشه به نام themes به پوشه Content اضافه
خواهد کرد که برای نگهداری فایل های
CSS و تم ها بکار می رود . در این پروژه شما می توانید پوشه پیش فرض themes
را حذف نمایید . همچنین برنامه یک فایل پیش فرض استایل شیت به نام Site.css را به پوشه
themes اضافه می کند که شما می توانید با تعیین یا تغییر خواص درون آن ، ظاهر برنامه
خود را طراحی کنید .
پوشه Controllers :
این پوشه حاوی کلاس های Controller لازم برای دریافت ، مدیریت و پاسخ به اطلاعات ورودی
کاربران است . در پروژه های MVC نام پوشه های حاوی Controller با ید با عبارت "Controller"
پایان یابد . ویژوال استودیو بصورت پیش فرض یک کلاس به نام HomeController برای صفحه
خانه و درباره ما و ... یک کلاس به نام AcountController برای صفحاتی مثل Log in و
... ایجاد می کند.
در بخش های بعدی آموزش MVC ، کلاس های Controller بیشتری را برای پروژه خود طراحی خواهیم
کرد .
پوشه Models :
این پوشه حاوی کلاس هایی است که وظیفه مدیریت عناصر اصلی پروژه مثل فایل های داده ای
را بر عهده دارد . در مراحل بعدی این سری آموزش کلاس هایی را برای کار با Models ها
ایجاد خواهیم کرد .
پوشه Views :
این پوشه شامل فایل های Html
یا Asp اصلی است که وظیفه تولید ظاهر سایت را بر عهده دارند . این پوشه برای هر
Controller یک پوشه جداگانه نیز ایجاد می کند .
در مثال زیر ، ویژوال استودیو یک پوشه Account ، یک پوشه Home و یک پوشه Shared درون
پوشه Views ایجاد کرده است .
پوشه Account حاوی صفحات و فایل های مرتبط با امور ثبت نام و ورود و خروج کاربران است
.
پوشه Home حاوی صفحاتی همانند صفحه خانه ، درباره ما و ... می باشد .
در نهایت پوشه Saved نیز برای نگهداری صفحات و View های مشترک مثل صفحات مسترپیج و
قالب دهی بین Controll ها بکار می رود .
ما در مراحل بعدی این آموزش اقدام به ویرایش فایل های Layout خواهیم کرد .
پوشه Scripts :
این پوشه برای نگهداری فایل های اسکریپتی و jQuery پروژه بکار می رود . بصورت پیش فرض
MVC این پوشه را با فایل های اسکریپتی ، jQuery ،Ajax و ... پر می کند .
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :