آموزش برترین نکات Best Practice ها در ASP.NET Core

تعداد ویدئو 44
زمان دوره 02:30:02
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش برترین نکات Best Practice ها در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی روش های ایده آل () در توسعه نرم افزارهای ASP.NET Core – کار با Entity ها، اعتبارسنجی و View Model ها،  است که با نام اصلی Best Practices in ASP.NET Core – Entities, Validation, and View Models از شرکت Pluralsight منتشر شده است.

فریم ورک ASP.NET Core چیست؟

فریم ورک ASP.NET Core یک فریم ورک Open Source و Cross Platform است که به منظور ساختن اپلیکیشن های مدرن وب مورد استفاده قرار می گیرد. البته برای ASP.NET Core قابلیت هایی تعریف شده است که در ساخت اپلیکیشن های دیگر از قبیل Mobile Back End ها و IOT App ها نیز بسیار خوب عمل می کند. اپلیکیشن های ایجاد شده با ASP.NET Core بر روی .NET Core و یا نسخه کامل .NET Framework اجرا می شوند. معماری فریم ورک طوری تنظیم شده است که بتواند روال توسعه دادن اپلیکیشن ها را به صورت کاملاً بهینه تغییر بدهد. اپلیکیشن هایی که با استفاده از فریم ورک ASP.NET Core ساخته می شوند می توانند بر روی Cloud و یا بر روی سرورهای محلی قرار بگیرند که از ویژگی های منحصر به فرد ASP.NET Core ساختار ماژولار آن می باشند که با استفاده از آن شما می توانید کامپوننت های مختلف مورد نیاز خود را با حداقل سربار به برنامه اضافه کنید. این موضوع باعث می شود که روال ایجاد کردن اپلیکیشن ها از انعطاف پذیری بالاتری برخوردار باشد و روال ساختن برنامه نیز ساده تر بگردد. برنامه های ایجاد شده با استفاده از ASP.NET Core به صورت کاملاً Cross Platform عمل می کنند و می توانند برای ویندوز و مک و حتی لینوکس اجرا بشوند.

روش ایده آل (Best Practice) چیست؟

منظور از ترکیب Best Practice و یا همان روش ایده آل، مجموعه روش هایی هستند که جامعه برنامه نویسان در توسعه نرم افزارهای خود از آنها استفاده می کنند تا کیفیت یک محصول نرم افزاری تقویت بگردد. Best Practice ها کمک می کنند تا روال توسعه دادن نرم افزارها در ابتدای امر ساده و بسیار اصولی انجام بگردد و قابلیت های مختلفی از قبیل نگهداری نرم افزار در طولانی مدت نیز بهبود پیدا کند. به عبارت دیگر Best Practice ها روش هایی هستند که مورد توصیه قرار گرفته اند و برنامه نویسان در حوزه های مختلف با استفاده از آنها می توانند کیفیت محصول نرم افزاری خود را تضمین کنند. بسیاری از این Best Practice ها در منابع آموزشی و کتاب ها آموزش داده شده اند و برخی از آنها نیز به تجربه توسط برنامه نویسان آموزش داده می شوند. برای یادگیری Best Practice های برنامه نویسی می توانید از آموزش اصول کدنویسی با کیفیت بالا در سی شارپ و آموزش ریفکتورینگ Refactoring در سی شارپ وب سایت پرووید نیز برای یادگیری مباحث مرتبط دیدن کنید.

Best-Practices-in-ASP.NET-Core-Entities-Validation-and-View-Models-Screen

Entity چیست؟

به بیان بسیار ساده یک Entity و یا موجودیت، یک Domain Object کاملاً سبک وزن است که در روال Persistent سازی و یا ذخیره سازی بر روی بانک اطلاعاتی شرکت داده می شود. اغلب یک Entity در قالب یک جدول در بانکهای اطلاعاتی رابطه ای ذخیره می گردد. البته امکان این موضوع نیز وجود دارد که چندین Entity در کنار یکدیگر داده های خود را در یک جدول تک قرار بدهند. یکی از منحصر به فرد ترین ویژگی های یک Entity، داشتن یک شناسه و یا Id است که با استفاده از آن میتوانید یک Entity را به طور منحصر به هرد تعریف کرد. به عبارت دیگر اگر یک Entity دارای یک Id نباشد عملا نمی توان آن را یک Entity دانست. در کنار یک Id، یک Entity می تواند شامل موارد دیگری نیز باشد که تحت عنوان Attribute ها شناخته می شوند. Attribute ها در واقع فضاهایی برای ذخیره سازی ویژگی های مربوط به یک Entity هستند. برای روشن تر شدن این موضوع می توانید مثال یک Person و یا شخص را در نظر بگیرید که Id و یا شناسه وی، کد ملی و Attribute های وی، شامل تاریخ تولد، نام، نام خانوادگی، نام پدر و غیره می باشند. یک Id و یا شناسه می تواند به صورت Primary و یا اولیه، Composite و یا مرکب و نهایتاً Natural و یا طبیعی تعریف بگردند.

View Model چیست؟

یک View Model نقش یک پل ارتباطی بین Entity ها و همچنین کاربر برنامه را ایفا می کند. به عبارت دیگر در بسیاری از برنامه های وب از قبیل Web Application ها و Web API ها به جای استفاده کردن مستقیم از Entity ها در تعاملات با کاربر، از View Model ها استفاده می شود. استفاده کردن از View Model ها به جای استفاده مستقیم از Entity ها مزایای بسیار زیادی را به برنامه اضافه خواهند کرد. یکی از این موارد اضافه کردن قابلیت نگهداری است. با تحلیل کردن بانک های اطلاعاتی و طبیعتاً Entity ها نیازی نیست که View Model ها تغییر کنند. دلیل این موضوع نیز این است که View Model ها بخشی از Contract برنامه هستند و از این جهت کاربر برنامه نیازی ندارد از تغییرات رخ داده شده بر روی Entity ها و بانک اطلاعاتی مطلع بگردد. دلیل این موضوع این است که با استفاده از View Model ها، Loose Coupling بین Entity ها و ارتباط آنها با کاربر ایجاد می شوند. علاوه بر این موضوع پیاده سازی Validation ها تنها بر روی View Model ها نسبت به پیاده سازی آنها بر روی Entity ها با سادگی بیشتری پیاده سازی می گردند.

Validation چیست؟

منظور از Validation و یا اعتبارسنجی، بررسی کردن صفت داده های ورودی به یک برنامه است. یک برنامه می تواند داده های خود را از ورودی های مختلف از قبیل کاربر و یا سرویس های دیگر دریافت کند. تمامی داده هایی که به درون یک برنامه وارد می شوند باید Validate و یا اعتبار سنجی بگردند. با استفاده از روال Validation شما صحت یک داده را کنترل کرده و از این جهت اطمینان حاصل می کنید که برنامه های شما همواره در حال کار کردن با داده های صحیح باشند. در ASP.NET Core روش های مختلفی برای پیاده سازی Validation وجود دارند که دو مورد از آنها استفاده کردن از Attribute Validation و همچنین Fluent Syntax Validation است. علاوه بر این موضوع استفاده کردن از Fluent Validation نیز می تواند یک گزینه بسیار مناسب در ساخت برنامه های تجاری به حساب بیاید.

سرفصل مطالب آموزش ویدئویی Best Practice های برنامه نویسی ASP.NET Core

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

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

فصل دوم: بررسی مباحث اساسی

  • مقدمه
  • معرفی Entity در دنیای واقعی
  • بررسی Entity Relational Model
  • بررسی مفهوم Entity Composition
  • معرفی پروژه این دوره آموزشی
  • ساختن Entity های ساده
  • ساختن Entity های کالکشنی
  • ساختن Owned Entity ها
  • استفاده از Entity ها بیرون از Entity Framework
  • جمع بندی

فصل سوم: چرا مدل ها امنیت دارند؟

  • مقدمه
  • ViewModel ها چه هستند؟
  • ساخت اولین ViewModel
  • معرفی Mapping
  • استفاده کردن از AutoMapper
  • انجام Mapping بر روی Collection ها
  • استفاده از ViewModel ها در فرم ها
  • جمع بندی

فصل چهارم: بررسی Server-side Validation

  • مقدمه
  • بررسی Model Validation
  • تفاوت Entity ها و Schema
  • اضافه کردن Adding Validation Attribut ها
  • استفاده از Fluent Validation
  • استفاده از Validation در فرم ها
  • بررسی Model Binding
  • انجام Validation بصورت Async
  • استفاده از Validation در Razor Pageها
  • جمع بندی

فصل پنجم: بررسی مدل ها در API ها

  • مقدمه
  • چرا ViewModel ها را در API ها استفاده می کنیم؟
  • استفاده کردن از ViewModel ها در GET
  • استفاده کردن از ViewModel ها در POST
  • اعتبار سنجی کردن ModelState
  • استفاده کردن از ViewModel ها در PUT
  • جمع بندی

فصل ششم: بررسی Client-side مدل ها

  • مقدمه
  • چرا می بایست از Client-side View Model ها استفاده کنیم؟
  • بررسی Client-side View Model ها
  • انجام FluentValidation در Client-side
  • ساختن یک اپلیکیشن Angular
  • استفاده از View Model ها در Angular
  • انجام Validation در Angular
  • جمع بندی دوره آموزشی

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

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش برترین نکات Best Practice ها در ASP.NET Core”

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

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

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