آموزش بلیزر سرور (Blazor Server) در ساختن اپلیکیشن های داده محور

تعداد ویدئو 74
زمان دوره 03:59:56
مترجم مرتضی گیتی
ناظر ترجمه مرتضی گیتی
دوبلر مرتضی گیتی
ناظر دوبلاژ مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش بلیزر سرور (Blazor Server) در ساختن اپلیکیشن های داده محور یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، استفاده کردن از بلیزر سرور (Blazor Server) و Entity Framework و ASP.NET Core 6 برای ساختن اپلیکیشن های داده محور است که با نام اصلی Building a Data-driven ASP.NET Core 6 Blazor Server Application with EF Core از شرکت Pluralsight منتشر شده است.

تکنولوژی بلیزر چیست؟

تکنولوژی بلیزر که توسط مایکروسافت معرفی شده است یک فریم ورک برای ساختن وب اپلیکیشن های تک صفحه ای و یا اصطلاحاً single page application ها که به بیان ساده به آنها SPA نیز می گویند، می باشد. واژه بلیزر ترکیبی از دو واژه browser و razor می باشد. احتمالاً می دانید که razor یک موتور تولید کننده HTML view ها برای اپلیکیشن های دات نت می باشد. با استفاده از تکنولوژی بلیزر به جای مجبور بودن به اجرا کار کردن razor view ها بر روی سرور و نهایتاً ارسال کردن HTML های تولید شده به مرورگر می توانید این view ها را بر روی کلاینت اجرا کنید. بلیزر شبیه به تکنولوژی Silver Lite عمل نمی کند. silver lite یک تکنولوژی قدیمی تر می باشد که توسط مایکروسافت برای ایجاد کردن اپلیکیشن های درون مرورگری و یا اصطلاحاً in browser application ها ارائه گردید. تکنولوژی silver lite نیاز داشت که در مرورگر یک پلاگین نصب بگردد تا برنامه مورد نظر بتواند بر روی کلاینت اجرا بشود. همین موضوع باعث می شد تا اپلیکیشن های ایجاد شده با silver lite نتوانند بر روی سیستم عامل های iOS اجرا بشوند. ضمناً در صورت تمایل به یادگیری برنامه نویسی با تکنولوژی silver lite می توانید از لینک آموزش ویدئویی silver lite استفاده کنید. استفاده کردن از بلیزر شما را مجبور به نصب کردن هیچ گونه کلاینتی در مرورگر کاربر نخواهد کرد.

تکنولوژی بلیزر و اپلیکیشن هایی که با آن ساخته می شوند یا به صورت server-side اجرا می گردند و یا به صورت client-side. در روش server-side برنامه ایجاد شده بر روی سرور اجرا شده و خروجی آن به مرورگر کاربر ارسال می گردد اما در روش client-side برنامه ایجاد شده تماماً در مرورگر و با استفاده از استاندارد WebAssembly ایجاد می گردد. از آنجایی که WebAssembly یک استاندارد وب است در تمامی مرورگرهای اصلی پشتیبانی می گردد. این بدان معناست که اپلیکیشن های client-side توسعه داده شده با بلیزر می توانند در مرورگر و بر روی سیستم عامل های مختلف از قبیل ویندوز، لینوکس، مک، اندروید و iOS اجرا شوند. بلیزر یک تکنولوژی کاملاً open source می باشد. این بدان معناست که شما نیز میتوانید به عنوان یک مشارکت کننده در این تکنولوژی ایفای نقش کنید source code مربوط به پروژه بلیزر، توسط .NET Foundation که یک سازمان مسئول برای پشتیبانی کردن از پروژه های open source مبتنی بر دات نت می باشد، مدیریت می گردد. اگر می خواهید قدم های اولیه خود را در یادگیری تکنولوژی بلیزر آغاز کنید، توصیه می کنیم که از آموزش برنامه نویسی با بلیزر نیز دیدن بفرمایید.

سرفصل مطالب آموزش ویدئویی آموزش ویدئویی بلیزر سرور (Blazor Server) در ساختن اپلیکیشن های داده محور

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

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

فصل دوم: ایجاد کردن یک پروژه Blazor Server

  • مقدمه
  • در این دوره آموزشی چه چیزی را فرا خواهید گرفت؟
  • چرا بایستی از Entity Framework Core و Blazor Server استفاده کنیم؟
  • راه اندازی کردن Environment
  • ایجاد کردن پروژه Blazor Server ابتدایی
  • تنظیم کردن ظاهر اپلیکیشن Blazor
  • ایجاد کردن یک کامپوننت جدید به نام EmployeeOverview
  • جمع بندی

فصل سوم: راه اندازی کردن Entity Framework Core

  • مقدمه
  • ایجاد کردن Model Class ها
  • پیاده سازی کردن یک DbContext
  • رجیستر کردن DbContext به عنوان یک سرویس
  • انتقال دادن Connection String به App Settings
  • اضافه کردن و اجرا کردن اولین Migration
  • ایجاد کردن فایل SQL برای Migrate کردن دیتابیس
  • اعمال کردن Migration ها در زمان Runtime
  • Seed کردن داده ها به درون دیتابیس
  • جمع بندی

فصل چهارم: خواندن و نشان دادن لیستی از داده ها

  • مقدمه
  • خواندن Employee ها از درون دیتابیس
  • نشان دادن Employee ها در واسط کاربری برنامه
  • بررسی کردن DbContext Factory
  • تزریق کردن و استفاده کردن از DbContext Factory
  • جمع بندی

فصل پنجم: پیاده سازی کردن صفحه بندی و یا Pagination

  • مقدمه
  • بارگذاری کردن تعداد از قبل تعریف شده ای از Employee ها
  • اضافه کردن و استفاده کردن از پارامتر CurrentPage
  • Handle کردن یک مقدار بسیار پایین برای CurrentPage
  • Handle کردن یک مقدار بسیار بالا برای CurrentPage
  • نشان دادن کامپوننت Pagination
  • نشان دادن دکمه های Previous و Next
  • جمع بندی

فصل ششم: اضافه کردن یک Data Item جدید

  • مقدمه
  • ایجاد کردن کامپوننت AddEmployee
  • پیاده سازی کردن یک فرم
  • اضافه کردن Text Input Field ها
  • نشان دادن Validation Error های مربوط به یک Property
  • اضافه کردن یک Checkbox
  • اضافه کردن یک Dropdown List
  • بارگذاری کردن داده های Dropdown List
  • ذخیره کردن Employee در دیتابیس
  • نشان دادن پیام های Success و Error
  • اطمینان حاصل کردن از اینکه Employee فقط یکبار اضافه شده است
  • حذف کردن Alert ها در زمان Submit غیر معتبر و یا Invalid Submit
  • جمع بندی

فصل هفتم: استخراج کردن داده ها به درون یک کامپوننت

  • مقدمه
  • اضافه کردن کامپوننت EmployeeForm
  • پیاده سازی کردن پارامترهای کامپوننت ها
  • اضافه کردن یک Event Callback برای OnSubmit
  • Handle کردن رویداد OnSubmit
  • جمع بندی

فصل هشتم: ویرایش کردن یک Data Item از قبل موجود

  • مقدمه
  • ایجاد کردن یک کامپوننت جدید به نام EditEmployee
  • بارگذاری کردن Employee ها برای ویرایش شدن
  • Handle کردن یک Employee Id نامعتبر
  • بارگذاری کردن Department ها
  • نشان دادن دکمه های Update و Cancel
  • بروز رسانی کردن Employee در دیتابیس
  • Handle کردن خطاها در زمان ذخیره کردن Employee
  • ذخیره کردن Department Id
  • Navigate کردن لیست Employee ها بعد از بروز رسانی
  • ذخیره کردن Page State مربوط به Page State
  • Navigate کردن به یک Page بعد از Cancel کردن
  • جمع بندی

فصل نهم: حذف کردن یک Data Item

  • مقدمه
  • اضافه کردن دکمه Delete
  • حذف کردن یک Employee از درون یک دیتابیس
  • نشان دادن صفحه تأییدیه و یا Confirmation
  • جمع بندی

فصل دهم: Handle کردن تضادهای همروندی و یا Concurrency Conflict ها

  • مقدمه
  • Handle کردن Conflict ها در زمان Delete کردن
  • Handle کردن Conflict ها در زمان Update کردن
  • جمع بندی
دسته های محصولات

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