
آموزش ساخت یک وب اپلیکیشن کامل با ASP.NET Core MVC سری اول
آموزش ویدئویی ساخت اولین وب اپلیکیشن با ASP.NET Core MVC یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساخت اولین وب اپلیکیشن با ASP.NET Core MVC است که با نام اصلی Building Your First ASP.NET Core Web Application از شرکت Pluralsight منتشر شده است.
ASP.NET Core چیست؟
ASP.NET Core 1.0 که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایدهی کاملا ماژولار بودن، تهیه شده است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق NuGet، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیءگرا مانند Dependency Injection، به صورت built-in و از ابتدا پشتیبانی میشوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه میدهد و دیگر خبری از ارائهی مجزای این ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده است.

پیشتر فضای نام System.Web.MVC مخصوص ASP.NET MVC بود و فضای نام مجزای دیگری به نام System.Web.Http مخصوص ASP.NET Web API. اما اکنون تنها یک فضای نام مشترک و یکپارچه به نام Microsoft.AspNet.Mvc هر دوی اینها را پوشش میدهد. ضمناً توصیه می کنیم که از سری دوم این محصول با عنوان آموزش ساخت یک Enterprise Application با ASP.NET Core MVC نیز استفاده کنید.
ساخت Web Application با ASP.NET Core MVC و Entity Framework Core
ASP.NET Core MVC چارچوبی برای ساخت برنامههای وب بر پایه جداسازی مسئولیتهای مربوط به مدل، نما و کنترل درخواستهاست. در این الگو، Model دادهها و منطق مرتبط را نمایش میدهد، View مسئول ارائه رابط کاربری است و Controller درخواستها را مدیریت میکند. این ساختار به توسعهدهنده کمک میکند اجزای مختلف برنامه را منظمتر طراحی کند و ارتباط میان دریافت درخواست، پردازش اطلاعات و نمایش نتیجه را به شکل روشنتری پیادهسازی کند.
در این دوره، ساخت یک Web Application با ASP.NET Core MVC و افزودن دادهها با Entity Framework Core بررسی میشود. استفاده از Entity Framework Core امکان تعامل با پایگاه داده را از طریق مدلهای برنامهنویسی فراهم میکند و در پیادهسازی قابلیتهای مبتنی بر داده نقش دارد. این مباحث برای توسعهدهندگانی مفید هستند که میخواهند مراحل ساخت یک برنامه وب را از راهاندازی پروژه تا ایجاد صفحات و مدیریت دادهها دنبال کنند.
مدیریت Navigation و صفحات در ASP.NET Core MVC
در یک Web Application، صفحات مختلف باید به شکلی قابل فهم به یکدیگر متصل شوند تا کاربران بتوانند به بخشهای موردنیاز دسترسی پیدا کنند. Navigation شامل مسیرها و عناصر رابط کاربری است که جابهجایی میان صفحات را ممکن میکنند. طراحی مناسب این بخش به ساختار اطلاعات برنامه و نوع قابلیتهایی که ارائه میدهد بستگی دارد. در ASP.NET Core MVC، مسیرهای برنامه و ارتباط میان Viewها و Controllerها در شکلگیری این تجربه نقش دارند.
در این آموزش، ایجاد صفحات مختلف و افزودن Navigation در کنار ساخت بخشهای اصلی برنامه بررسی میشود. این مباحث کمک میکنند توسعهدهنده ساختار یک برنامه چندصفحهای را بهتر درک کند و ارتباط میان مسیرهای دسترسی و محتوای هر صفحه را سازماندهی کند. اگر میخواهید برنامهای فراتر از یک صفحه ساده بسازید، شناخت نحوه تعریف مسیرها و طراحی Navigation بخش مهمی از توسعه یک Web Application کامل خواهد بود.
پیادهسازی ثبت سفارش و قابلیتهای سمت کاربر
در بسیاری از برنامههای وب، ثبت سفارش یکی از قابلیتهایی است که چند بخش سیستم را به یکدیگر مرتبط میکند. این فرایند میتواند شامل دریافت اطلاعات از کاربر، پردازش دادهها و ذخیره نتیجه در برنامه باشد. پیادهسازی چنین قابلیتی نیازمند هماهنگی میان رابط کاربری، منطق سمت سرور و لایه داده است. طراحی درست جریان ثبت سفارش کمک میکند مراحل تعامل کاربر با برنامه مشخص باشند و اطلاعات موردنیاز به شکل مناسبی پردازش شوند.
این دوره پیادهسازی قابلیت ثبت سفارش را در کنار افزودن Client-Side Functionality پوشش میدهد. قابلیتهای سمت کاربر میتوانند تعامل با صفحه را روانتر کنند و برخی رفتارهای رابط کاربری را بدون نیاز به بارگذاری کامل صفحه مدیریت کنند. آشنایی با این مباحث به توسعهدهنده کمک میکند نقش کدهای سمت کلاینت را در کنار منطق ASP.NET Core MVC بهتر درک کند و قابلیتهای کاربردی را به شکلی هماهنگ در برنامه پیادهسازی کند.
امنیت و استقرار Web Application با ASP.NET Identity و Azure
امنیت یکی از بخشهای ضروری توسعه برنامههای وب است، بهخصوص زمانی که کاربران به قابلیتهای مشخصی دسترسی دارند یا اطلاعاتی را در سیستم ثبت میکنند. ASP.NET Identity امکاناتی برای مدیریت هویت کاربران در برنامههای ASP.NET فراهم میکند و میتواند در پیادهسازی قابلیتهای مرتبط با حساب کاربری به کار رود. انتخاب و پیکربندی صحیح این امکانات باید با ساختار برنامه و نیازهای امنیتی آن هماهنگ باشد تا دسترسی کاربران به بخشهای مختلف به شکل مناسبی مدیریت شود.
در این دوره، افزودن امنیت با ASP.NET Identity و استقرار برنامه روی Azure نیز مطرح میشود. Deployment مرحله انتقال برنامه به محیطی است که بتوان از آن استفاده کرد و بخشی مهم از چرخه توسعه نرمافزار به شمار میرود. آشنایی با این موضوعات به توسعهدهنده کمک میکند دیدی جامعتر از ساخت یک Web Application داشته باشد؛ از پیادهسازی قابلیتها و مدیریت کاربران تا آمادهسازی برنامه برای اجرا در محیط ابری.
سرفصل مطالب آموزش ویدئویی ساخت اولین وب اپلیکیشن با ASP.NET Core MVC
فصل اول: دید کلی
- دید کلی
فصل دوم: مقدمه
- مقدمه دوره ی آموزشی
- بررسی اپلیکیشن نهایی در این بسته ی آموزشی
- معرفی ASP.NET Core
- بررسی موارد مورد نیاز برای شروع به کار
- نصب عملی موارد مورد نیاز برای شروع به کار
- چمع بندی
فصل سوم: راه اندازی پروژه
- مقدمه
- بررسی ساخت یک Solution جدید
- ساخت عملی یک Solution جدید
- بررسی ساختار Solution و فایل های آن
- اضافه کردن عملی NuGet Package های مورد نیاز
- بررسی دیگر فایل های .NET Core
- بررسی پیکربندی های پروژه
- انجام عملی پیکربندی های پروژه
- جمع بندی
فصل چهارم: ساختن Overview Page
- مقدمه
- بررسی Overview Page نهایی
- بررسی الگوی MVC
- اضافه کردن عملی Model و Repository و اولین Controller
- بررسی ساختن اولین View
- ساختن عملی اولین View
- بررسی بهبود دادن کد View
- اضافه کردن عملی فایل های Layout و ViewStart و ViewImports
- بررسی اضافه کردن Style
- اضافه کردن عملی Style
- جمع بندی
فصل پنجم: اضافه کردن داده با Entity Framework Core
- مقدمه
- بررسی Entity Framework Core
- بررسی اضافه کردن Entity Framework Core به پروژه
- اضافه کردن عملی Entity Framework Core به پروژه
- بررسی Database Initialization و Migration
- انجام عملی Database Initialization و Migration ها
- جمع بندی
فصل ششم: اضافه کردن Page های دیگر
- مقدمه
- بررسی به روز کردن List View با Partial View ها
- پیاده سازی عملی به روز کردن List View با Partial View ها
- معرفی سبد خرید
- پیاده سازی عملی سبد خرید
- معرفی View Component ها
- ساختن عملی View Component ها
- بررسی ساختن Custom Tag Helper ها
- ساختن عملی Custom Tag Helper ها برای Contact Page
- جمع بندی
فصل هفتم: اضافه کردن Navigation
- مقدمه مباحث ابتدایی Routing بررسی Navigation به اپلیکیشن اضافه کردن عملی Navigation به اپلیکیشن جمع بندی
فصل هشتم: اضافه کردن قابلیت ثبت سفارش
- مقدمه
- بررسی Tag Helper ها
- پیاده سازی عملی Tag Helper ها براس ساختن فرم ثبت سفارش
- بررسی Validation
- پیاده سازی عملی Validation
- جمع بندی
فصل نهم: اضافه کردن Client-Side Functionality
- مقدمه
- بررسی اضافه کردن Bower و Client-side Library ها
- اضافه کردن عملی jQuery به اپلیکیشن
- بررسی ساختن یک API Controller
- پیاده سازی عملی قابلیت Load More با API و Script
- جمع بندی
فصل دهم: اضافه کردن امنیت با ASP.NET Identity
- مقدمه
- معرفی ASP.NET Core Identity
- بررسی پیکربندی برنامه برای استفاده از ASP.NET Core Identity
- پیاده سازی عملی پیکربندی های ASP.NET Core Identity
- بررسی اضافه کردن Login Page
- پیاده سازی عملی Account Controller و Login View
- بررسی Authorization
- اضافه کردن عملی Authorization
- جمع بندی
فصل یازدهم: Deploy کردن به Azure
- مقدمه
- بررسی پیکربندی های Environment ها
- پیاده سازی عملی Error Page و پیکربندی Environment ها
- بررسی گزینه های Deployment
- بررسی Deploy کردن اپلیکیشن به Azure
- انجام عملی Deployment به Azure
- جمع بندی


