Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học Tạo Website Thương Mại Điện Tử Với Blazor WebAssembly Trong .NET 6 [Khóa 8046 A]

07 tháng 6 2022 / No Comments

Học cách xây dựng một Website Thương mại điện tử với Blazor WebAssembly, một Web API, Entity Framework Core & SQL Server Express.

Bạn sẽ học được gì:

  • ✓ Xây dựng một ứng dụng Blazor WebAssembly Full Stack bằng ví dụ về Website thương mại điện tử.
  • ✓ Tạo một Walking Skeleton với .NET, Blazor WebAssembly, một Web API, Entity Framework Core & SQL Server ngay từ đầu.
  • ✓ Thực hiện các phương pháp hay nhất với Generics, Data-Transfer-Objects (DTO) và Repository Pattern.
  • ✓ Xây dựng một số tính năng của một Ứng dụng thương mại điện tử, như Tìm kiếm, Phân trang, Sản phẩm nổi bật, Giỏ hàng (local & database), Đơn đặt hàng và nhiều tính năng khác.
  • ✓ Implement Authentication với JSON Web Tokens (JWT).
  • ✓ Sử dụng Role-Based Authorization cho quản trị viên và khách hàng.
  • ✓ Sử dụng Code-First Migration với Entity Framework Core & SQL Server.
  • ✓ Thực hiện Thanh toán với Stripe Checkout cung cấp Thẻ tín dụng, Apple Pay và Google Pay.
  • ✓ Tạo một Custom Layout cho ứng dụng Blazor WebAssembly của bạn.
  • ✓ Triển khai các Tính năng Quản trị với tất cả các thao tác CRUD để Create, Read, Update & Delete Sản phẩm của bạn.

Chào mừng bạn đến với Khóa học Blazor WebAssembly E-Commerce!

Trong khóa học trực tuyến này, chúng tôi sẽ xây dựng một ứng dụng web thương mại điện tử với .NET 6 & Blazor WebAssembly .

Chúng tôi sẽ trình bày toàn bộ ngăn xếp, nghĩa là Blazor cho client, một Web API cho back end web service và Entity Framework Core với SQL Server Express cho cơ sở dữ liệu.

Khóa học bắt đầu với một walking skeleton. Điều này có nghĩa là, ngay khi bắt đầu khóa học này, và chỉ trong vài giờ, bạn sẽ học cách xây dựng một ứng dụng web full-stack đang chạy với tất cả các framework và công nghệ được đề cập.

Vì vậy, sau phần này, bạn sẽ không sử dụng bất kỳ dữ liệu giả nào. Bạn sẽ thực hiện gọi đến web service, lấy dữ liệu từ SQL Server và trả kết quả trở lại Blazor WebAssembly client.

Trên hết, chúng tôi sẽ giới thiệu các phương pháp hay nhất cho walking skeleton đó. Ví dụ, chúng tôi không muốn sử dụng fat controllers. Thay vào đó, chúng tôi sẽ sử dụng repository pattern cùng với dependency injection.

Sau đó, chúng tôi xây dựng một phần rất lớn của ứng dụng thương mại điện tử. Phần này là tất cả về các sản phẩm mà người dùng của bạn có thể mua tại cửa hàng của bạn, là về danh mục, các biến thể sản phẩm, thanh tìm kiếm, phân trang, giỏ hàng cơ bản, v.v.

Với tất cả các triển khai này, bạn sẽ học được rất nhiều tính năng của Blazor WebAssembly, cùng với Web API và các relationship giữa các thực thể và cách quản lý chúng với Entity Framework Core và SQL Server.

Sau đó, chúng tôi đi sâu vào xác thực với JSON web tokens.

Bạn sẽ học cách đăng ký người dùng, đăng nhập họ và tạo JSON web tokens (JWT) để xác thực người dùng của bạn, set token trong default HTTP request header, sử dụng thuộc tính [Authorize] nổi tiếng để bảo mật  Web API của bạn và thêm một trang cho profile của người dùng để họ có thể thay đổi mật khẩu của mình, chẳng hạn.

Phần tiếp theo là tất cả về giỏ hàng và đơn đặt hàng. Cho đến thời điểm này, bạn đã triển khai một giỏ hàng, nhưng nó chỉ hoạt động ngoại tuyến. Vì vậy, bây giờ là lúc để lưu trữ các sản phẩm của giỏ hàng trong cơ sở dữ liệu và cũng thực hiện đơn đặt hàng cuối cùng và tổng quan về lịch sử đơn hàng.

Nhưng vẫn còn thiếu một thứ, và đó là một tùy chọn để kiểm tra và thanh toán cho đơn đặt hàng của bạn. Chúng tôi đề cập điều đó với phần tiếp theo và sử dụng Stripe để làm điều đó. Điều này có nghĩa là người dùng của bạn có thể thanh toán bằng thẻ tín dụng, Google Pay và Apple Pay. Ngoài ra, chúng tôi sẽ tiếp tục với một phần nhỏ hơn, nơi chúng tôi triển khai tùy chọn để thêm địa chỉ giao hàng.

Và sau đó, đó là thời gian cho Administration Dashboard lớn. Tất cả mọi thứ bạn đã học cho đến nay đều kết hợp với nhau trong phần này.

Chúng tôi sử dụng nhiều tính năng của Blazor WebAssembly, chúng tôi xây dựng một số hoạt động CRUD cho các thực thể của mình - nghĩa là một Administrator có thể tạo, đọc, cập nhật và xóa tất cả các sản phẩm, danh mục và biến thể sản phẩm - và để biết liệu người dùng có được phép làm tất cả những điều đó, chúng tôi giới thiệu role-based authorization.

Như bạn có thể thấy, có rất nhiều điều để học hỏi!

Dưới đây là tổng quan về những gì bạn sẽ học được trong khóa học này:

1. Giới thiệu:

  • ✓ Cài đặt .NET 6 Framework & Visual Studio 2022.
  • ✓ Lấy mã nguồn từ GitHub.

2. Full Stack Foundation - Xây dựng một Walking Skeleton:

  • ✓ Tạo một Blazor WebAssembly ASP.NET Core Hosted Project.
  • ✓ Debug dự án của bạn.
  • ✓ Tìm hiểu về tính năng mới Hot Reload của .NET 6 & Visual Studio 2022.
  • ✓ Tạo Razor Components và sử dụng CSS Isolation.
  • ✓ Triển khai một Web API Controller và test nó với SwaggerUI.
  • ✓ Cài đặt và sử dụng SQL Server Express và Entity Framework Core 6.
  • ✓ Sử dụng Code-First Migrations với EF Core 6 & Seed Data programmatically.
  • ✓ Tạo một Git repository và đẩy mã của bạn lên GitHub.

3. Thêm và sử dụng các phương pháp hay nhất:

  • ✓ Thực hiện một Service Response với Generics.
  • ✓ Sử dụng Repository Pattern và Dependency Injection.
  • ✓ Tạo Services cho client và service.

4. Đó là tất cả về Sản phẩm - Blazor WebAssembly in Action:

  • ✓ Thêm nhiều mô hình & thực thể hơn vào ứng dụng web của bạn như categories, variants, v.v.
  • ✓ Sử dụng một số tính năng của EF Core 6 như composite primary keys, nhiều migrations & relationships hơn.
  • ✓ Sử dụng một số thành built-in components của Blazor WebAssembly.
  • ✓ Nhận ra tính năng tìm kiếm và phân trang.
  • ✓ Thực hiện một bố cục tùy chỉnh.
  • ✓ Thêm giỏ hàng bằng local storage vào ứng dụng của bạn.

5. Hãy add User - Authentication với JSON Web Tokens:

  • ✓ Thực hiện đăng ký và đăng nhập người dùng.
  • ✓ Sử dụng data annotations & validation.
  • ✓ Giới thiệu  user model.
  • ✓ Add token authentication với JSON Web Tokens (JWT).
  • ✓ Triển khai một AuthenticationStateProvider tùy chỉnh.
  • ✓ Thêm một return URL vào login.
  • ✓ Sử dụng thuộc tính [Authorize].

6. Hãy mua một số Sản phẩm - Giỏ hàng & Đặt hàng:

  • ✓ Lưu trữ giỏ hàng của người dùng trong cơ sở dữ liệu.
  • ✓ Sử dụng HttpContextAccessor để access user trong services.
  • ✓ Lưu trữ các đơn đặt hàng trong cơ sở dữ liệu.
  • ✓ Xem lịch sử đặt hàng.
  • ✓ Sử dụng authentication state của user.

7. Thanh toán với Stripe Checkout:

  • ✓ Giới thiệu Stripe.
  • ✓ Sử dụng Stripe Checkout để thanh toán.
  • ✓ Thực hiện một đơn hàng với WebHooks.
  • ✓ Kích hoạt địa chỉ giao hàng trong Stripe Checkout.

8. Bạn đến từ đâu? - Thêm địa chỉ giao hàng:

  • ✓ Thêm một address model với một new migration.
  • ✓ Tạo một shared component cho giỏ hàng và trang user profile.

9. Chúng tôi cần nhiều thứ hơn! - Admin Dashboard:

  • ✓ Giới thiệu role-based authorization trên client & server.
  • ✓ Mở rộng mô hình của bạn.
  • ✓ Tạo một số trang quản trị.
  • ✓ Thực hiện các hoạt động CRUD (create, read, update, delete) cho các thực thể của bạn.

Khóa học này dành cho ai:

  • ✓ C# và .NET developer muốn cải thiện kỹ năng của họ và học cách xây dựng một dự án Blazor WebAssembly full stack.
  • ✓ Các Blazor WebAssembly Developer mới bắt đầu Blazor đã có một chút kinh nghiệm với Blazor và muốn đào sâu kiến ​​thức của họ.
  • ✓ Các .NET developer đầy khát vọng muốn có được các kỹ năng có thể dẫn đến nhiều cơ hội việc làm .NET & Blazor hơn.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU

CUNG CẤP TÀI KHOẢN ONEDRIVE 5TB VÀ OFFICE 365 GIÁ RẺXEM CHI TIẾT TẠI ĐÂY 




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.