ساختار پوشه ها در پروژه های ASP.NET Core MVC

با سلام ، با جلسه ای دیگر از آموزش طراحی سایت با ASP.NET Core MVC در خدمت شما عزیزان هستیم در جلسه گذشته نخستین پروژه ASP.NET Core MVC را ایجاد کردیم در این جلسه آموزش ASP.NET قصد داریم تا شما را با ساختار پوشه ها در پروژه های ASP.NET Core MVC آشنا نماییم پس با ما همراه باشید.
ساختار پوشه ها در پروژه های ASP.NET Core MVC
زمانی که شما یک پروژه ASP.NET Core MVC ایجاد مینمایید بدون در نظر گرفتن نوع الگوی انتخاب شده ، پوشه ها و فایل هایی در پروژه پیدا میشوند که در این مقاله آموزشی به بررسی فایلها و پوشههای مهم که در پروژه های ASP.NET Core با آن ها برخورد میکنید میپردازیم برخی از موارد ذکر شده به صورت پیش فرض در پروژه وجود ندارند.
- پوشه Areas
Areas ابزاری است برای تفکیک یک پروژه بزرگ به بخشهای کوچکتر هستند. - Dependencies
وابستگی ها اطلاعات مهمی درباره همه بسته هایی که به پروژه به آنها وابسته است را در اختیار میگذارند. - Components
مولفه های از View یا نما ، مانند نمای سبد خرید، که می توانند به فرم یک جزء مستقل کار کنند ، به صورت کلاسهایی در این بخش تعریف میشوند. - Controllers
جایی که کلاس های کنترلرها را قرار میدهید. - Data
جایی که می توانید کلاسهای مربوط به پایگاه داده را تعریف کنید. (می توانند کلاس های ایجاد شده به وسیله Entity Framework باشند.) در این دوره آموزشی این کلاس ها را در پوشه ی Models تعریف خواهیم کرد. - Migrations
محل ذخیره ی جزئیات مربوط به Database Schema - Models
پوشه شامل کلاس های ViewModel و کلاسهای Domain Model - Views
جایی که نماها یا View و همین طور Partial View ها را ذخیره میکنید. - Views/Shared
نماهایی که به یک کنترلر ویژه وابسته نیستند را در این پوشه ذخیره میکنید. - Views/_ViewImports.Cshtml
این فایل دربرگیرنده فضاهای نامی مربوط به کلاس های مورد کاربرد razor است. - Views/_ViewStart.Cshtml
فایلی که صفحه الگوهای پیش فرض (Default Layout) برای موتور تهیه ی نمای razor ، در آن تعریف میشود (در نمایش هر صفحه ی که الگویی را مشخص نکند ، از این الگو استفاده خواهد شد.) - brower.json
این فایل در حالت پیش فرض مخفی است. بستههایی که به وسیلهی Bower Package Manager مدیریت میشوند در این فایل تعریف میشوند. - Program.cs
تنظیمات عنصر نرم افزاری است که پروژه را میزبانی می کند. - Startup.cs
پیکربندی اصلی پروژه در این فایل تعریف میشود. - project.json
مولفه هایی از پیکربندی پایه ی پروژه در این فایل تعریف می شوند. - wwwroot
جایی که اجزای ایستای پروژه مانند عکسها و فایل های CSS در آن قرار میگیرند.
این جلسه آموزشی هم به پایان رسید در صورتی که سوالی پیرامون مقالات آموزشی ASP.NET MVC داشتید حتما در قسمت نظرات این مقاله آموزشی مطرح کنید.
سلام
اگر نیاز داشته باشم تا کلاسی رو در پروژم داشته باشم. باید در پوشه Models ایجاد کنم؟
البته این کلاس برای ویو استفاده نخواهد شد
سلام بهتره که فقط کلاس های مربوط به Entity ها را داخل پوشه Models قرار بدید .
می تونید این کلاس را در یک فایل جداگانه در پروژه قرار بدید.
اطلاعات مفیدی ارائه گردید
با تشکر
سلام … خواهش می کنم موفق باشید.
درود
بسیار عالی
پیشرفت روزافزون شما را آرزومندم
سلام … ممنونم .
موفق باشید.
سلام
ببخشید شما دو تا سوال هم برنامه نویسی php میکنید هم asp.net ?
سلام …
من فقط در زمینه asp.net برنامه نویسی می کنم البته در زمینه php هم اطلاعاتی دارم ولی به صورت تخصصی با asp.net طراحی سایت میکنم.
موفق باشید.