به دوره تجارت الکترونیک Blazor WebAssembly خوش آمدید!
در این دوره آنلاین، ما قصد داریم یک برنامه وب تجارت الکترونیک با .NET 6 Blazor WebAssembly بسازیم.
ما پشته کامل را پوشش خواهیم داد، یعنی Blazor برای کلاینت، یک Web API برای وب سرویس پشتیبان، و Entity Framework Core با SQL Server Express برای پایگاه داده.
دوره با اسکلت راه رفتن شروع می شود. این بدان معناست که درست در ابتدای این دوره و تنها در عرض چند ساعت یاد می گیرید که چگونه یک برنامه تحت وب تمام پشته در حال اجرا با تمام چارچوب ها و فناوری های ذکر شده بسازید.
بنابراین، پس از این بخش، به عنوان مثال، از هیچ داده ساختگی استفاده نخواهید کرد. شما قبلاً با سرویس وب تماس برقرار میکنید، دادهها را از سرور SQL میگیرید و نتایج را به کلاینت Blazor WebAssembly برمیگردانید.
علاوه بر آن، بهترین روشها را برای آن اسکلت راه رفتن معرفی میکنیم. به عنوان مثال، ما نمی خواهیم از کنترل کننده های چربی استفاده کنیم. در عوض، از الگوی مخزن همراه با تزریق وابستگی استفاده خواهیم کرد.
پس از آن، بخش بزرگی از برنامه تجارت الکترونیک را می سازیم. این بخش همه چیز در مورد محصولاتی است که کاربران شما می توانند در فروشگاه شما بخرند، در مورد دسته ها، انواع محصولات، نوار جستجو، صفحه بندی، یک سبد خرید اولیه و غیره است.
با همه این پیادهسازیها، بسیاری از ویژگیهای Blazor WebAssembly، همراه با Web API و همچنین روابط بین موجودیتها و نحوه مدیریت آنها با Entity Framework Core و SQL Server را میآموزید.
بعد از آن، با توکنهای وب JSON به احراز هویت میپردازیم.
شما یاد خواهید گرفت که چگونه کاربران را ثبت کنید، آنها را وارد کنید و توکن های وب JSON (JWT) را برای احراز هویت کاربران خود ایجاد کنید، نشانه را در سرصفحه درخواست HTTP پیش فرض تنظیم کنید، از ویژگی معروف [Authorize] برای ایمن سازی Web API خود استفاده کنید. و یک صفحه برای نمایه کاربران اضافه کنید تا به عنوان مثال بتوانند رمز عبور خود را تغییر دهند.
بخش بعدی همه چیز درباره سبد خرید و سفارشات است. تا این مرحله، شما قبلاً یک سبد خرید را پیاده سازی کرده اید، اما فقط به صورت آفلاین کار می کند. بنابراین اکنون زمان ذخیره محصولات سبد خرید در پایگاه داده و همچنین اجرای سفارش نهایی و مروری بر تاریخچه سفارش است.
اما یک چیز همچنان وجود ندارد، و آن گزینه ای برای تسویه حساب و پرداخت هزینه سفارش شما است. ما آن را با بخش بعدی پوشش می دهیم و برای این کار از Stripe استفاده می کنیم. این بدان معناست که کاربران شما میتوانند با کارت اعتباری، Google Pay و Apple Pay پرداخت کنند. بهعلاوه، با بخش کوچکتری ادامه میدهیم که در آن گزینه افزودن آدرس تحویل را اجرا میکنیم.
و پس از آن، نوبت به داشبورد مدیریت بزرگ می رسد. همه چیزهایی که تاکنون آموخته اید در این بخش جمع می شوند.
ما از بسیاری از ویژگیهای Blazor WebAssembly استفاده میکنیم، چندین عملیات CRUD را برای نهادهای خود میسازیم - به این معنی که یک مدیر باید بتواند همه محصولات، دستهها و انواع محصول را ایجاد، بخواند، بهروزرسانی و حذف کند - و بداند آیا کاربر مجاز به انجام همه این کارها است، ما مجوز مبتنی بر نقش را معرفی می کنیم.
همانطور که می بینید، چیزهای زیادی برای یادگیری وجود دارد!
در اینجا یک نمای کلی از آنچه در این دوره خواهید آموخت وجود دارد:
مقدمه
- .NET 6 Framework Visual Studio 2022 را نصب کنید
- کد منبع را از GitHub
دریافت کنیدپایه های کامل پشته - ساخت اسکلت راه رفتن
- یک پروژه Blazor WebAssembly ASP.NET Core Hosted ایجاد کنید
- پروژه خود را اشکال زدایی کنید
- با ویژگی جدید Hot Reload .NET 6 Visual Studio 2022 آشنا شوید
- ایجاد اجزای Razor با استفاده از CSS Isolation
- یک Web API Controller را با SwaggerUI
آزمایش کنید- از SQL Server Express و Entity Framework Core 6 نصب کنید
- از Code-First Migrations با EF Core 6 Seed Data به صورت برنامه نویسی استفاده کنید
- یک مخزن Git ایجاد کنید و کد خود را به GitHub فشار دهید
افزودن با استفاده از بهترین روشها
- یک پاسخ سرویس با Generics
را اجرا کنید- از الگوی مخزن و تزریق وابستگی
استفاده کنید- خدماتی را برای مشتری و سرویس ایجاد کنید
همه چیز درباره محصولات است - Blazor WebAssembly در عمل
- مدلهای بیشتری را به برنامه وب خود اضافه کنید، مانند دستهها، انواع مختلف و موارد دیگر
- از چندین ویژگی EF Core 6 مانند کلیدهای ترکیبی اولیه، روابط مهاجرت بیشتر استفاده کنید
- از چندین مؤلفه داخلی Blazor WebAssembly
استفاده کنید- صفحه بندی ویژگی جستجو را انجام دهید
- یک طرح بندی سفارشی
را پیاده سازی کنید- یک سبد خرید با استفاده از حافظه محلی به برنامه خود اضافه کنید
بیایید کاربران را اضافه کنیم - احراز هویت با JSON Web Tokens
- ورود ثبت نام کاربر
را پیاده سازی کنید- از اعتبارسنجی یادداشتهای داده استفاده کنید
- مدل کاربر
را معرفی کنید- افزودن احراز هویت رمز با JSON Web Tokens (JWT)
- یک AuthenticationStateProvider سفارشی را پیاده سازی کنید
- URL بازگشتی را به ورود اضافه کنید
- از ویژگی [Authorize] استفاده کنید
بیایید برخی از محصولات را بخریم - سفارشات سبد خرید
- سبد خرید کاربر را در پایگاه داده ذخیره کنید
- از HttpContextAccessor برای دسترسی به کاربر در خدمات استفاده کنید
- سفارشات را در پایگاه داده ذخیره کنید
- تاریخچه سفارش را مشاهده کنید
- از وضعیت احراز هویت کاربر استفاده کنید
کا-چینگ! - پرداخت با Stripe Checkout
- Stripe
را معرفی کنید- از Stripe Checkout برای پرداختها استفاده کنید
- با WebHoks یک سفارش را انجام دهید
- آدرس حمل و نقل را در Stripe Checkout فعال کنید
اهل کجا هستید؟ - یک آدرس تحویل
اضافه کنید- یک مدل آدرس با انتقال جدید اضافه کنید
- یک جزء مشترک برای سبد خرید و صفحه نمایه کاربر ایجاد کنید
به چیزهای بیشتری نیاز داریم! - داشبورد مدیریت
- مجوز مبتنی بر نقش را در سرویس گیرنده سرور معرفی کنید
- مدل های خود را گسترش دهید
- چندین صفحه مدیریت ایجاد کنید
- اجرای عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف) برای موجودیت های خود
اگر هنوز من را از YouTube یا سایر دورههای من در Udemy نمیشناسید، نام من پاتریک خدا است، من مربی شما برای این دوره خواهم بود. من بیش از یک دهه است که یک توسعهدهنده وب هستم، برای شرکتهای بزرگ و تیمهای کوچک، به عنوان کارمند و پیمانکار کار کردهام و فقط دوست دارم ببینم که مایکروسافت چگونه با دات نت Blazor پیش میرود و چقدر این فناوریها روز به روز اهمیت میدهند. در روز.
تاکنون، من 10 دوره در مورد Udemy در مورد .NET (Core)، Blazor WebAssembly، برنامه های تک صفحه ای، Angular و DevOps ایجاد کرده ام - با مجموع بیش از 60000 دانش آموز و بررسی های 5 ستاره بی شمار .
اگر هنوز مطمئن نیستید که این دوره برای شما مناسب است، 30 روز ضمانت بازگشت پول وجود دارد. بنابراین، با خیال راحت آن را بررسی کنید و اگر برای شما مناسب نیست، پول خود را پس بگیرید. سوالی پرسیده نشد.
علاوه بر آن، همیشه میتوانید در بخشهای Q A سؤالاتی بپرسید که انجمن (از جمله من) با خوشحالی به آنها پاسخ میدهد و همچنین در صورت بروز مشکل، کد منبع کامل را دریافت میکنید.
آماده اید؟
من مشتاق دیدار شما در دوره هستم!
برنامه نویس و معلم پرشور نرم افزار
نمایش نظرات