آموزش 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
پوشه های موجود در یک نرم افزارASP.Net MVC

نام پوشه ها بصورت پیش فرض در تمام پروژه های MVC یکسان هستند . چهرچوب کاری MVC بر روی نام گذاری پیش فرض بنا شده است . برای مثال Controllers در پوشه Views ، Controllers در پوشه Views و Models در پوشه Models قرار دارند . البته نیازی به استفاده از نام پوشه ها درون کدهای برنامه نویسی وجود ندارد .
حسن نامگذاری استاندارد این است که حجم کدنویسی را کم کرده و به سایر برنامه نویسان و ناظران نرم افزار شما کمک می کند ، نرم افزار شما را بهتر درک کنند . در ادامه به معرفی مختصر پوشه های هر پروژه MVC می پردازیم .


پوشه App_Data :

این پوشه برای نگهداری فایل های حساس و امنیتی مثل منابع داده ای و پایگاه داده استفاده می شود . کاربران و سایر موتورهای خودکار امکان دسترسی مستقیم به فایل های درون این پوشه را نداشته و از این لحاظ دارای امنیت بالایی است . در مراحل بعدی راهکار ، ما فایل های داده ای خود را در این پوشه قرار خواهیم داد .


پوشه Content :

این پوشه معمولا برای نگهداری فایل های مشترک مثل استایل شیت های CSS ، آیکون و تصاویر استفاده می شود .
Visual Web Developer بصورت اتوماتیک یک پوشه به نام themes به پوشه Content اضافه خواهد کرد که برای نگهداری فایل های CSS و تم ها بکار می رود . در این پروژه شما می توانید پوشه پیش فرض themes را حذف نمایید . همچنین برنامه یک فایل پیش فرض استایل شیت به نام Site.css را به پوشه themes اضافه می کند که شما می توانید با تعیین یا تغییر خواص درون آن ، ظاهر برنامه خود را طراحی کنید .

پوشه Content در ASP.Net MVC

پوشه Controllers :

این پوشه حاوی کلاس های Controller لازم برای دریافت ، مدیریت و پاسخ به اطلاعات ورودی کاربران است . در پروژه های MVC نام پوشه های حاوی Controller با ید با عبارت "Controller" پایان یابد . ویژوال استودیو بصورت پیش فرض یک کلاس به نام HomeController برای صفحه خانه و درباره ما و ... یک کلاس به نام AcountController برای صفحاتی مثل Log in و ... ایجاد می کند.

پوشه Controllers در ASP.Net MVC

در بخش های بعدی آموزش MVC ، کلاس های Controller بیشتری را برای پروژه خود طراحی خواهیم کرد .


پوشه Models :

این پوشه حاوی کلاس هایی است که وظیفه مدیریت عناصر اصلی پروژه مثل فایل های داده ای را بر عهده دارد . در مراحل بعدی این سری آموزش کلاس هایی را برای کار با Models ها ایجاد خواهیم کرد .


پوشه Views :

این پوشه شامل فایل های Html یا Asp اصلی است که وظیفه تولید ظاهر سایت را بر عهده دارند . این پوشه برای هر Controller یک پوشه جداگانه نیز ایجاد می کند .
در مثال زیر ، ویژوال استودیو یک پوشه Account ، یک پوشه Home و یک پوشه Shared درون پوشه Views ایجاد کرده است .
پوشه Account حاوی صفحات و فایل های مرتبط با امور ثبت نام و ورود و خروج کاربران است .
پوشه Home حاوی صفحاتی همانند صفحه خانه ، درباره ما و ... می باشد .
در نهایت پوشه Saved نیز برای نگهداری صفحات و View های مشترک مثل صفحات مسترپیج و قالب دهی بین Controll ها بکار می رود .

پوشه Views در ASP.Net MVC

ما در مراحل بعدی این آموزش اقدام به ویرایش فایل های Layout خواهیم کرد .


پوشه Scripts :

این پوشه برای نگهداری فایل های اسکریپتی و jQuery پروژه بکار می رود . بصورت پیش فرض MVC این پوشه را با فایل های اسکریپتی ، jQuery ،Ajax و ... پر می کند .

پوشه Scripts در ASP.Net MVC


                  درس قبلی                   درس بعدی


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1