ASP.NET MVC - پوشه برنامه

برای یادگیری ASP.NET MVC، ما یک برنامه اینترنتی خواهیم ساخت.

بخش 2:آشنایی با پوشه برنامه.

پوشه‌های MVC

یک برنامه وب ASP.NET MVC معمولی دارای محتوای پوشه‌های زیر است:

اطلاعات برنامه

  • ویژگی‌ها
  • مراجع

پوشه برنامه

  • پوشه App_Data
  • پوشه Content
  • پوشه Controllers
  • پوشه Models
  • پوشه Scripts
  • پوشه Views

پوشه‌های پیکربندی

  • Global.asax
  • packages.config
  • Web.config

نام‌های پوشه‌ها در همه برنامه‌های MVC یکسان هستند. فریم‌ورک MVC بر اساس نام‌گذاری پیش‌فرض است. کنترلرها در پوشه Controllers قرار دارند، ویژگی‌ها در پوشه Views قرار دارند و مدل‌ها در پوشه Models قرار دارند. شما نیازی به استفاده از نام‌های پوشه در کد برنامه ندارید.

نام‌گذاری استاندارد کاهش می‌دهد تعداد کد و همچنین به توسعه‌دهندگان کمک می‌کند تا پروژه‌های MVC را بهتر درک کنند.

در زیر توضیح مختصری از محتوای هر پوشه آورده شده است:

پوشه App_Data

پوشه App_Data برای ذخیره داده‌های برنامه استفاده می‌شود.

ما در بخش‌های بعدی این آموزش به پوشه App_Data یک پایگاه داده SQL اضافه خواهیم کرد.

پوشه Content

پوشه Content برای فایل‌های استاتیک استفاده می‌شود، مانند فایل‌های جدول استایل (CSS)، نمودارها و تصاویر.

Visual Web Developer به طور خودکار یک فایل جدول استایل به پوشه Content اضافه می‌کند themes پوشه. این پوشه themes برای ذخیره استایل‌های jQuery و تصاویر استفاده می‌شود. در این پروژه، می‌توانید این پوشه موضوع را حذف کنید.

Visual Web Developer به طور خودکار یک فایل جدول استایل استاندارد به پروژه اضافه می‌کند: فایل‌های موجود در پوشه Content Site.cssاین فایل استایل (Site.css) فایلی است که باید هنگام تغییر استایل برنامه آن را ویرایش کنید.

ما در فصل بعدی این فایل استایل (Site.css) را ویرایش خواهیم کرد.

پوشه Controllers

پوشه Controllers شامل کلاس‌های کنترلرهایی است که مسئول پردازش ورودی کاربران و پاسخ‌ها هستند.

MVC مستلزم این است که نام تمام فایل‌های کنترلر با "Controller" پایان یابد.

Visual Web Developer یک کنترلر Home (برای صفحه اصلی و صفحه درباره ما) و یک کنترلر Account (برای صفحه ورود) ایجاد کرده است.

ما در فصل‌های بعدی کنترلرهای بیشتری ایجاد خواهیم کرد.

پوشه Models

پوشه Models شامل کلاس‌هایی است که مدل‌های برنامه را نشان می‌دهند. مدل‌ها داده‌های برنامه را ذخیره و عملیات روی آن‌ها را انجام می‌دهند.

ما در فصل‌های بعدی مدل‌ها (کلاس‌ها) را ایجاد خواهیم کرد.

پوشه Views

پوشه Views فایل‌های HTML مرتبط با نمایش برنامه (رابط کاربری) را ذخیره می‌کند.

پوشه Views شامل یک پوشه برای هر کنترلر است.

Visual Web Developer یک پوشه Account، یک پوشه Home و یک پوشه Shared (در پوشه Views) ایجاد کرده است.

پوشه Account شامل صفحاتی است که برای ثبت‌نام و ورود کاربران استفاده می‌شود.

پوشه Home برای ذخیره صفحات برنامه مانند صفحه اصلی و صفحه درباره ما استفاده می‌شود.

پوشه Shared برای ذخیره ویژگی‌های به اشتراک گذاشته شده بین کنترلرها (صفحات قالب و چیدمان) استفاده می‌شود.

ما در فصل بعدی این درخواست‌های چیدمان را ویرایش خواهیم کرد.

پوشه Scripts

پوشه Scripts فایل‌های JavaScript برنامه را ذخیره می‌کند.

به طور پیش‌فرض، Visual Web Developer فایل‌های استاندارد MVC، Ajax و jQuery را در این پوشه قرار می‌دهد:

نکته:فایل "modernizr" یک فایل JavaScript است که برای پشتیبانی از HTML5 و CSS3 در برنامه‌ها استفاده می‌شود.