آموزش مباحث حرفه‌ای در ASP.NET Core MVC

Improving .NET Core MVC Apps Using Extension Points
تعداد ویدئو 72
زمان دوره 03:43:09
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش مباحث حرفه‌ای در ASP.NET Core MVC یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی آموزش موضوعات پیشرفته در توسعه web application ها با استفاده از ASP.NET Core MVC است که با نام اصلی Improving .NET Core MVC Apps Using Extension Points از شرکت Pluralsight منتشر شده است.

الگوی MVC

الگوی معماری Model-View-Controller (MVC) یک برنامه کاربردی را به سه گروه اصلی از اجزاء تقسیم می کند: مدل ها، نماها و کنترلرها. این الگو به separation of concerns کمک می کند. با استفاده از این الگو، درخواست‌های کاربر به یک کنترلر هدایت می‌شوند که مسئول کار با مدل برای انجام اقدامات کاربر و یا بازیابی نتایج جستجوها است. کنترلر View را برای نمایش به کاربر انتخاب می کند و هر داده مدل مورد نیاز را در اختیار آن قرار می دهد. نمودار زیر سه جز اصلی را نشان می دهد و کدام یک به بقیه ارجاع می دهند.

mvc-min-300x288

این تعیین مسئولیت ها به شما کمک می کند تا برنامه را از نظر پیچیدگی مقیاس بندی کنید زیرا کدنویسی، اشکال زدایی و تست کردن چیزی (model, view, or controller) که دارای یک کار واحد است، آسان تر است. به‌روزرسانی، تست کردن و اشکال‌زدایی کدهایی که dependency هایی در چندین بخش از کد دارند، دشوارتر است. به عنوان مثال، منطق رابط کاربری بیشتر از business logic تغییر می کند. اگر کد ارائه و business logic در یک شیء واحد ترکیب شوند، هر بار که رابط کاربری تغییر می کند، یک شی حاوی business logic باید اصلاح شود. این اغلب خطاها را معرفی می کند و نیاز به تست کردن مجدد business logic پس از هر تغییر حداقل رابط کاربری دارد.

مسئولیت های Model

Model در یک برنامه MVC نشان دهنده وضعیت برنامه و هر business logic یا عملیاتی است که باید توسط آن انجام شود. کد‌های business logic باید در Model کپسوله شوند، به همراه implementation logic های مربوط به ذخیره کردن حالت application. نماهای با Strongly-typed معمولاً از انواع ViewModel استفاده می کنند که حاوی داده هایی برای نمایش در آن نما هستند.

Improving-.NET-Core-MVC-Apps-Using-Extension-Points-snspshot

مزیت های استفاده از ASP.NET Core نسبت به ASP.NET چیست؟

تکنولوژی ASP.NET Core یک فریمورک cross-platform و open-source و با performance بسیار بالا را برای توسعه دادن اپلیکیشن های تحت وب در اختیار ما قرار می دهد. با استفاده از این تکنولوژی امکان ساختن اپلیکیشن های مدرن مبتنی بر cloud وجود دارد. با استفاده از فریمورک ASP.NET Core می توانید انواع مختلفی از اپلیکیشن های مبتنی بر وب را ایجاد کنید. برای مثال ساختن وب اپلیکیشن ها و وب سرویس ها، ساختن اپلیکیشن های IOT و یا backend های مربوط به موبایل اپلیکیشن ها با استفاده از ASP.NET Core وجود دارد.

با استفاده از فریمورک ASP.NET Core می توانید با سه سیستم عامل محبوب Windows و MacOS و Linux کار کرده و ابزار ها و IDE های خاص مورد نظر خود را انتخاب کنید. امکان ایجاد کردن و deploy کردن اپلیکیشن های مبتنی بر cloud و یا on-premise در ASP.NET Core وجود دارد. در ASP.NET Core امکان استفاده کردن از container ها و داکر برای ساده تر کردن deployment و توزیع اپلیکیشن توسعه داده شده نیز فراهم است. به سادگی می توان اپلیکیشن های سریع و مدرن و سبک وزن را با استفاده از فریمورک .NET Core ایجاد کرد. در ادامه به طور ویژه به برخی از مزیت های استفاده کردن از فریمورک ASP.NET Core می پردازیم.

کارایی و یا Performance بسیار بالا

فریمورک ASP.NET Core با توجه بسیار زیاد به کارایی و یا performance توسعه داده شده است. تیم توسعه ASP.NET Core تمرکز خود را بر روی سریعتر کردن وب سرور پیش فرض kestrel گذاشته است. TechEmpower که رسالت آن ایجاد کردن و اجرا کردن benchmark ها بر روی فریمورک های مختلف است، تکنولوژِی ASP.NET Core و وب سرور kestrel را قوی تر از چهارصد فریمورک دیگر تشخیص داده است.

چند سکویی بودن و یا cross-platform

فریمورک ASP.NET Core به صورت cross-platform پیاده سازی شده است. به عبارت دیگر این فریمورک وابستگی به سیستم عامل Windows ندارد. شما به سادگی می توانید اپلیکیشن های خود را در ASP.NET Core توسعه داده و آنها را بر روی Windows و یا Linux و یا MacOS اجرا کنید.

متن باز بودن و یا Open-source بودن

فریمورک ASP.NET Core به صورت open-source توسعه داده شده است و توسط هزاران برنامه نویس از سرتاسر دنیا در GitHub در آن مشارکت می شود. تمامی source code مربوط به این فریمورک در GitHub قرار دارد و هر کسی می‌تواند آنها را ببیند، تغییر بدهد و یا مشارکتی داشته باشد. علاوه بر مزیت هایی که در قسمت بالا به آنها اشاره کردیم مایکروسافت در مستندات ASP.NET Core مزیت های دیگری را نیز ارائه دادند که در قسمت زیر به طور تیتروار به آنها می پردازیم.

  • ارائه روشی یکسان برای توسعه Web UI اپلیکیشن ها و web API ها
  • طراحی تست پذیر
  • استفاده کردن از Razor Pages برای ساختن اپلیکیشن های page focused
  • استفاده کردن از Blazor امکان اجرا کردن کدهای سی شارپ را در کنار کدهای JavaScript در مرورگر فراهم می کند
  • امکان توسعه و اجرا کردن اپلیکیشن ها در Windows و MacOS و Linux
  • open-source بودن
  • یکپارچه بودن و یا integration با workflow های توسعه و فریمورک های client-side
  • پشتیبانی کردن از (PRC) Remote Procedure Call با استفاده از gRPC
  • پشتیبانی کامل از محیط های مبتنی بر Cloud
  • داشتن سیستم Dependency Injection درونی
  • داشتن یک HTTP Request Pipeline با performance بالا

سرفصل مطالب آموزش ویدیویی مباحث حرفه‌ای در ASP.NET Core MVC

فصل اول: مقدمه دوره آموزشی

  •  مقدمه دوره آموزشی

فصل دوم: بهره استفاده حداکثری از MVC

  • مقدمه
  • حرکت از Convention ها به سمت Customization
  • بررسی Extensibility و قابلیت گسترش در .NET Core
  • بررسی نمونه این دوره آموزشی
  • راه اندازی کردن برنامه نمونه این دوره آموزشی

فصل سوم: راه اندازی کردن برنامه نمونه این دوره آموزشی

  • بهبودهای انجام شده بر روی View ها و Layout
  • بررسی کردن بهبودهای انجام شده بر روی UI
  • مفاهیم اساسی کار با Tag Helper ها
  • کار کردن با Tag Helper های Costum
  • آموزش عملی: ایجاد کردن یک Tag Helper ساده
  • آموزش عملی: ساختن یک Tag Helper ساده مبتنی بر داده (Data Driven Tag Helper)
  • کار کردن با Attribute Tag Helper ها
  • مدیریت کردن Layout های پیچیده
  • کار کردن با View Component ها
  • آموزش عملی: ایجاد کردن یک View Component سفارشی
  • آموزش عملی: بهبود دادن Layout با استفاده از کامپوننت های قابل استفاده مجدد
  • جمع بندی

فصل چهارم: کنترل کردن Application Flow با فیلترها

  • نیاز به فیلترها
  • درک کردن Action Filter ها و Result Filter ها
  • آموزش عملی: کار کردن با Action Filter ها
  • کار کردن با Exception Filter ها
  • آموزش عملی: بهبود دادن Error Handling با استفاده از Exception Filter ها
  • بررسی کردن Authorization Filter ها
  • آموزش عملی: Feature Switche ها با استفاده از Authorization Filter ها
  • معرفی کردن Resource Filter ها، Type Filter ها و Service Filter ها
  • بررسی کردن تفاوت ‌های Type Filter و Service Filter
  • آموزش عملی: کار کردن با Dependency Injection با Type Filter ها
  • خلاصه

فصل پنجم: بهبود دادن تکنیک های Data Binding و Validation

  • بررسی نیازمندی های Validation سفارشی
  • سفارشی کردن Validation در MVC
  • آموزش عملی: Property Validation با Attribute ها
  • آموزش عملی: پیاده سازی Cross Property Model Validation
  • بررسی مفصل Model Binding
  • گزینه های سفارشی سازی Model Binding
  • سناریوهای سفارشی سازی Model Binding
  • آموزش عملی: Handle کردن داده های نامعتبر با استفاده از یک Binder سفارشی
  • جمع بندی

فصل ششم: سفارشی سازی کردن Application Response ها

  • فرصت هایی برای بهبود دادن Application Response ها
  • بررسی View Engine ها
  • گسترش دادن Razor View Engine
  • آموزش عملی: اضافه کردن Theme ها به View Location Expander ها
  • آموزش عملی: بهبود دادن View Location Expander
  • بررسی Action Result ها
  • گسترش دادن Action Result ها و سفارشی سازی کردن Action Result ها
  • آموزش عملی: ایجاد کردن یک Action Result سفارشی
  • جمع بندی

فصل هفتم: بررسی کردن فرایند انتخاب یک Action Method

  • چالش های انتخاب یک Action Method
  • کاربردهایی برای گسترش دادن Routing
  • بررسی کردن محدودیت های Route Constraints
  • آموزش عملی: ایجاد کردن یک Route Constraint سفارشی
  • مباحث اساسی API Versioning
  • آموزش عملی: پیاده سازی Versioning ساده با استفاده با Constraint ها
  • بررسی Action Constraint ها
  • کاربردهای Action Constraint
  • آموزش عملی: ایجاد کردن یک Action Constraint ساده Custom
  • جمع بندی

فصل هشتم: تغییر دادن Convention های MVC با استفاده از App Model

  • معرفی کردن App Model
  • گسترش دادن App Model
  • آموزش عملی: تغییر دادن پیکربندی های پیش فرض نامگذاری کنترل ها
  • آموزش عملی: کنترل کردن پیکربندی های پیش فرض های Parameter Binding
  • انجام Versioning با Model Convention ها
  • آموزش عملی: آماده کردن Controller ها برای Versioning
  • آموزش عملی: ایجاد کردن یک پیکربندی پیش فرض برای Controller Versioning
  • جمع بندی

فصل نهم: سفارشی سازی کردن Middleware Pipeline

  • بررسی کلی Middleware
  • ساخت یک Middleware Pipeline سفارشی
  • آموزش عملی: کار کردن با Middleware ها
  • معرفی کردن Basic Authentication
  • آموزش عملی: پیاده سازی کردن Basic با استفاده از Middleware ها
  • بررسی Middleware Filter ها
  • آموزش عملی: کار کردن با Middleware Filter ها
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش مباحث حرفه‌ای در ASP.NET Core MVC”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید