تعداد ویدئو | 72 |
---|---|
زمان دوره | 03:43:09 |
مترجم | مرتضی گیتی |
دوبلر | مرتضی گیتی |
سایت منتشر کننده | پلورال سایت |
آموزش مباحث حرفهای در ASP.NET Core MVC یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی آموزش موضوعات پیشرفته در توسعه web application ها با استفاده از ASP.NET Core MVC است که با نام اصلی Improving .NET Core MVC Apps Using Extension Points از شرکت Pluralsight منتشر شده است.
الگوی معماری Model-View-Controller (MVC) یک برنامه کاربردی را به سه گروه اصلی از اجزاء تقسیم می کند: مدل ها، نماها و کنترلرها. این الگو به separation of concerns کمک می کند. با استفاده از این الگو، درخواستهای کاربر به یک کنترلر هدایت میشوند که مسئول کار با مدل برای انجام اقدامات کاربر و یا بازیابی نتایج جستجوها است. کنترلر View را برای نمایش به کاربر انتخاب می کند و هر داده مدل مورد نیاز را در اختیار آن قرار می دهد. نمودار زیر سه جز اصلی را نشان می دهد و کدام یک به بقیه ارجاع می دهند.
این تعیین مسئولیت ها به شما کمک می کند تا برنامه را از نظر پیچیدگی مقیاس بندی کنید زیرا کدنویسی، اشکال زدایی و تست کردن چیزی (model, view, or controller) که دارای یک کار واحد است، آسان تر است. بهروزرسانی، تست کردن و اشکالزدایی کدهایی که dependency هایی در چندین بخش از کد دارند، دشوارتر است. به عنوان مثال، منطق رابط کاربری بیشتر از business logic تغییر می کند. اگر کد ارائه و business logic در یک شیء واحد ترکیب شوند، هر بار که رابط کاربری تغییر می کند، یک شی حاوی business logic باید اصلاح شود. این اغلب خطاها را معرفی می کند و نیاز به تست کردن مجدد business logic پس از هر تغییر حداقل رابط کاربری دارد.
Model در یک برنامه MVC نشان دهنده وضعیت برنامه و هر business logic یا عملیاتی است که باید توسط آن انجام شود. کدهای business logic باید در Model کپسوله شوند، به همراه implementation logic های مربوط به ذخیره کردن حالت application. نماهای با Strongly-typed معمولاً از انواع ViewModel استفاده می کنند که حاوی داده هایی برای نمایش در آن نما هستند.
تکنولوژی 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 می پردازیم.
فریمورک ASP.NET Core با توجه بسیار زیاد به کارایی و یا performance توسعه داده شده است. تیم توسعه ASP.NET Core تمرکز خود را بر روی سریعتر کردن وب سرور پیش فرض kestrel گذاشته است. TechEmpower که رسالت آن ایجاد کردن و اجرا کردن benchmark ها بر روی فریمورک های مختلف است، تکنولوژِی ASP.NET Core و وب سرور kestrel را قوی تر از چهارصد فریمورک دیگر تشخیص داده است.
فریمورک ASP.NET Core به صورت cross-platform پیاده سازی شده است. به عبارت دیگر این فریمورک وابستگی به سیستم عامل Windows ندارد. شما به سادگی می توانید اپلیکیشن های خود را در ASP.NET Core توسعه داده و آنها را بر روی Windows و یا Linux و یا MacOS اجرا کنید.
فریمورک ASP.NET Core به صورت open-source توسعه داده شده است و توسط هزاران برنامه نویس از سرتاسر دنیا در GitHub در آن مشارکت می شود. تمامی source code مربوط به این فریمورک در GitHub قرار دارد و هر کسی میتواند آنها را ببیند، تغییر بدهد و یا مشارکتی داشته باشد. علاوه بر مزیت هایی که در قسمت بالا به آنها اشاره کردیم مایکروسافت در مستندات ASP.NET Core مزیت های دیگری را نیز ارائه دادند که در قسمت زیر به طور تیتروار به آنها می پردازیم.
فصل اول: مقدمه دوره آموزشی
فصل دوم: بهره استفاده حداکثری از MVC
فصل سوم: راه اندازی کردن برنامه نمونه این دوره آموزشی
فصل چهارم: کنترل کردن Application Flow با فیلترها
فصل پنجم: بهبود دادن تکنیک های Data Binding و Validation
فصل ششم: سفارشی سازی کردن Application Response ها
فصل هفتم: بررسی کردن فرایند انتخاب یک Action Method
فصل هشتم: تغییر دادن Convention های MVC با استفاده از App Model
فصل نهم: سفارشی سازی کردن Middleware Pipeline
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.