Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Clean Architecture in .NET Core MVC [2025]- Complete Guide

Kiến trúc Sạch (Clean Architecture) trong .NET Core MVC [2025] - Hướng dẫn Toàn diện

Kiến trúc Sạch (Clean Architecture) trong .NET Core MVC [2025] - Hướng dẫn Toàn diện

Xây dựng ứng dụng khu nghỉ dưỡng sử dụng .NET Core MVC, Entity Framework Core và ASP.NET Core Identity với Kiến trúc Sạch

4.7
(2,808 đánh giá)
32,356 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.599.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
276 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 11/07/2026

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

Tìm hiểu cấu trúc Dự án ASP.NET MVC Core (.NET 8)
Học các nguyên tắc cơ bản của ASP.NET MVC Core (.NET 8)
Kiến trúc Sạch trong .NET 8
Tích hợp Entity Framework cùng với code first migrations
Tích hợp Thanh toán Stripe
Mẫu Repository để Truy cập Cơ sở dữ liệu
Tự động Seed Dữ liệu cho Database Migrations
Triển khai website trên MyWindowsHosting
Xuất dữ liệu động ra PPT/PDF/Word
Biểu đồ trong .NET Core
Bảng điều khiển Quản trị (Admin Dashboard) trong .NET
Tùy chỉnh .NET Identity sử dụng MVC (không dùng Razor Class library)

Yêu cầu

Quen thuộc với C# và SQL từ 6+ tháng
Visual Studio 2022
SQL Server Management Studio

Đối tượng phù hợp

Dành cho bất kỳ ai muốn học nguyên lý cơ bản của ASP.NET Core MVC (.NET 8)
Dành cho bất kỳ ai muốn hiểu cấu trúc file mới trong ASP.NET Core (.NET 8)
Tạo ứng dụng CRUD cơ bản sử dụng ASP.NET MVC Core (.NET 8)
Dành cho bất kỳ ai muốn học Kiến trúc Sạch trong .NET 8

Nội dung khóa học

21 phần • 251 bài giảng
1 Chào mừng
2 Chúng ta sẽ xây dựng gì?
3 Tận dụng tối đa khóa học
4 Điểm khác biệt của khóa học này?
5 Lộ trình .NET Core
6 Nội dung Bổ sung
7 Tổng quan khóa học
8 Điều kiện tiên quyết
9 Công cụ Cần thiết
10 Làm thế nào để nhận trợ giúp?
11 Tài nguyên Dự án
12 Kiến trúc Sạch
13 Tạo Dự án
14 Tệp Dự án
15 Cài đặt Khởi chạy (Launch Settings)
16 wwwroot và appsettings
17 Tệp lớp Program
18 Kiến trúc MVC
19 Tổng quan về Định tuyến (Routing)
20 Định tuyến trong Thực tế
21 View Mặc định
22 IActionResult
23 Tiêm Phụ thuộc (Dependency Injection)
24 Hãy cứ từ từ!
1 Bắt đầu với dự án cuối cùng
2 Tạo dự án
3 Thêm vào kiểm soát nguồn (source control)
4 Tạo Dự án Kiến trúc Sạch
5 Tạo Mô hình Villa
6 Gói NuGet cho Entity Framework
7 Tạo Application Db Context
8 Thêm Chuỗi Kết nối vào Dự án
9 Đăng ký ApplicationDbContext vào Tệp Lớp Program
10 Tạo Cơ sở dữ liệu
11 Tạo Bảng Villa
12 Một số chi tiết về Migrations trong EF Core
13 Seed Dữ liệu vào Bảng Villa
1 Tạo Villa Controller và Lấy Tất cả Villa
2 Thêm View cho Danh sách Villa
3 Hiển thị Danh sách Villa trên Giao diện
4 Làm sạch Giao diện
5 Thêm Bootstrap Icons
6 Chủ đề Bootstrap tối (Dark theme)
7 View Trống để Tạo Villa
8 Trình trợ giúp thẻ asp-for và Biểu mẫu
9 Giao diện Tạo Villa
10 Hiển thị Chú thích Dữ liệu (Data Annotation)
11 Tạo Villa đầu tiên
12 Xác thực Phía Máy chủ
13 Thêm Chú thích Dữ liệu
14 Xác thực Mô hình Tùy chỉnh
15 Liên kết Lỗi Mô hình với một Thuộc tính
16 Xác thực Phía Máy khách
1 Nút Sửa và Xóa trên Giao diện
2 Phương thức Get Action để Cập nhật Villa
3 Giao diện Cập nhật Villa
4 Nhiều cách để truy xuất trong EF Core
5 Trang Không Tìm thấy (Not Found)
6 Cập nhật trong Thực tế
7 Giao diện Xóa Villa
8 Xóa trong Thực tế
1 Thông báo Temp Data
2 Toastr trong Dự án
3 Partial Views
4 CSS Phạm vi (Scoped)
5 Câu lệnh using Toàn cục
1 Tạo Bảng Số Villa và Seed Bản ghi
2 Liệt kê Tất cả Số Villa
3 View Tạo Số Villa
4 Xóa một số Xác thực ModelState
5 Dự án để Lấy Mục Danh sách Chọn (Select List Item)
6 View Data
7 View Bag
8 View Models
9 Tải Thuộc tính Điều hướng (Navigation Properties)
10 Bài tập 1
11 Lời giải Bài tập 1 - Số Villa Duy nhất
12 Giao diện Cập nhật Số Villa
13 Cập nhật POST trong Thực tế
14 Xóa trong Thực tế
15 Mẹo Code Sạch
1 Giao diện Villa Repository
2 Triển khai Villa Repository
3 Các phụ thuộc trong Dự án
4 Triển khai phương thức trong Villa Repository
5 Triển khai Get và Get All trong Repository
6 Sử dụng Villa Repository trong Controller
7 Repository Tổng quát (Generic)
8 Repository Tổng quát trong Thực tế
9 Triển khai UnitOfWork
10 Unit of Work trong Thực tế
11 Phương thức Save nên nằm ở đâu?
12 Bài tập 2 - UnitOfWork với Số Villa
13 Lời giải Bài tập 2 - UnitOfWork với Số Villa
1 1 Thêm Form File trong Mô hình Villa
2 2 Xử lý Tải lên Hình ảnh Phần 1
3 3 Tải lên Hình ảnh trong Thực tế
4 4 Hiển thị Hình ảnh trong Giao diện Tải lên
5 5 Xử lý Hình ảnh khi Cập nhật Villa
6 6 Sửa Lỗi
7 7 Xóa Hình ảnh khi Xóa Villa
1 1 Câu hỏi Bài tập
2 2 Tạo Mô hình Tiện nghi
3 3 Tạo Bảng Tiện nghi
4 4 Repository Tiện nghi
5 5 Controller Tiện nghi
6 6 Danh sách Tiện nghi
7 7 CRUD Tiện nghi
1 1 Thêm Dropdown trong Thanh điều hướng (Navbar)
2 2 View Model Trang Chủ
3 3 Action Index của Home Controller
4 4 Tải Tiện nghi của Villa
5 5 Giao diện Trang Chủ
6 6 Liên kết Home VM
7 7 Giao diện Trang Chủ - Hiển thị Tất cả Villa
8 8 ID Modal Động
9 9 Modal Chi tiết Villa
10 10 Bài tập 4 - Partial View
11 11 Lời giải Bài tập 4 - Partial View
1 1 Thêm Identity vào Ứng dụng
2 2 Tạo Bảng Identity
3 3 Thêm cột vào Bảng Người dùng
4 4 View Model Đăng nhập và Đăng ký
5 5 Thêm Liên kết Đăng nhập/Đăng ký vào Thanh điều hướng
6 6 Thêm Account Controller và Tiêm Các Phụ thuộc Helper
7 7 Action Get Đăng nhập
8 8 Giao diện Đăng nhập
9 9 Thêm Vai trò (Roles) vào Bảng
10 10 Lấy Vai trò trong Dropdown
11 11 Nói KHÔNG với Chuỗi Ma thuật (Magic Strings)
12 12 Điểm cuối POST Đăng ký
13 13 Điểm cuối POST Đăng nhập
14 14 Đăng ký trong Thực tế
15 15 Kiểm tra xem người dùng đã đăng nhập chưa
16 16 Đăng xuất trong Thực tế
17 17 Giao diện Từ chối Truy cập
18 18 Ủy quyền với Vai trò
19 19 Cấu hình Cookie Ứng dụng
20 20 Sửa đổi Yêu cầu Mật khẩu Mặc định
21 21 Bài tập 5 - Return URL
22 22 Lời giải Bài tập 5 - Return URL
1 1 Thêm Tình trạng Có phòng Villa
2 2 Chỉ hiển thị tình trạng có phòng trong tương lai
3 3 Chuyển Danh sách Villa sang Partial View
4 4 Tải lại Partial View mà không cần làm mới trang
5 5 Không dùng thư viện unobtrusive
6 6 Spinner trong Thực tế
1 1 Tạo Mô hình Đặt phòng
2 2 Tạo Bảng Đặt phòng và Repository Đặt phòng
3 3 Action Get Hoàn tất Đặt phòng
4 4 Dọn dẹp
5 5 Gọi Action Hoàn tất Đặt phòng
6 6 Giao diện Động Hoàn tất Đặt phòng
7 7 Thêm Repository Người dùng Ứng dụng
8 8 Tải chi tiết người dùng
9 9 Trạng thái Đặt phòng
10 10 POST Hoàn tất Đặt phòng
11 11 Sửa Lỗi với Hoàn tất Đặt phòng
12 12 Cách thức hoạt động của thanh toán Stripe
13 12 Thêm phương thức trong Repository Đặt phòng
14 14 Lấy Khóa Stripe
15 15 Thêm Khóa Stripe và Gói Nuget
16 16 Tạo Phiên (Session) trong Stripe
17 17 Stripe trong Thực tế
18 18 Stripe Payment Intent Id
1 1 Giao diện Danh sách Đặt phòng Trống
2 2 Điểm cuối cho Bảng Dữ liệu
3 3 Bảng Dữ liệu
4 4 Bảng Dữ liệu Chi tiết (có thể thêm 2 phần)
5 5 Trạng thái trên Danh sách Đặt phòng
6 6 Đánh dấu trạng thái được chọn là đang hoạt động
7 7 Bộ lọc trạng thái trong thực tế
8 8 Phương thức Xử lý Chi tiết Đặt phòng
9 9 Tạo chi tiết đặt phòng động
10 10 Chi tiết Đặt phòng dựa trên Vai trò
11 11 Kiểm tra phòng trống
12 12 Kiểm tra phòng trống Phần 2
13 13 Tính khả dụng trong thực tế
14 14 Thêm số Villa khi Cập nhật Trạng thái
15 15 Điền dữ liệu vào Dropdown Số Villa có sẵn
16 16 Hiển thị Dropdown Số Phòng có sẵn
17 17 Điểm cuối POST cho Nhận phòng
18 18 Điểm cuối Trả phòng và Hủy
19 19 Cập nhật Trạng thái trong thực tế
20 20 Kiểm tra phòng trống trước khi đặt
21 21 Giao diện Đặt phòng của Khách hàng
1 1 Chuyển hướng dựa trên Vai trò
2 2 Bố cục khác cho Admin
3 3 Thêm Thanh điều hướng bên cho Bố cục Admin
4 4 Cập nhật kiểu dáng
1 1 Thêm Apex Charts vào Dự án
2 2 Tổng quan Bảng điều khiển
3 3 ViewModel cho Biểu đồ RadialBar
4 4 Điểm cuối để Tải Dữ liệu Đặt phòng
5 5 Điểm cuối cho Biểu đồ Radial Tổng số Đặt phòng (Chức năng)
6 6 Giao diện cho Biểu đồ Tổng số Đặt phòng
7 7 Tải Dữ liệu Tổng số Đặt phòng cho Bảng điều khiển
8 8 Biểu đồ Radial trong thực tế
9 9 Tạo kiểu cho Biểu đồ Radial
10 10 Thiết kế Mã tốt hơn
11 11 Màu sắc Tùy chỉnh cho Biểu đồ Radial
12 12 Điểm cuối cho Số lượng Người dùng Đã đăng ký
13 13 Điểm cuối cho Biểu đồ Radial Doanh thu
14 14 Giao diện cho Biểu đồ
15 15 Biểu đồ Radial trong thực tế
16 16 ViewModel cho Biểu đồ Tròn
17 17 Giao diện cho Biểu đồ Tròn
18 18 Điểm cuối cho Hành động Biểu đồ Tròn
19 19 Biểu đồ Tròn trong thực tế
20 20 ViewModel cho Biểu đồ Đường
21 21 Truy xuất Dữ liệu cho Biểu đồ Đường Phần 1
22 22 Truy xuất Dữ liệu cho Biểu đồ Đường Phần 2
23 23 Biểu đồ Đường Phần 1
24 24 Biểu đồ Đường Phần 2
1 1 AsNoTracking trong EF Core
2 2 Thêm Syncfusion vào Dự án
3 3 Nút Tạo Hóa đơn
4 4 Tải xuống Tài liệu Word
5 5 Tải các thuộc tính khác vào Tệp Word
6 6 Chèn Bảng vào Tài liệu Word
7 7 Thêm Kiểu dáng Tùy chỉnh cho Bảng
8 8 Xuất PDF
9 9 Thêm Hàng vào Bảng
10 10 Thêm nút Tải PPT
11 11 Tải PPT
12 12 Danh sách Tiện nghi trong Xuất dữ liệu
13 13 Hình ảnh trong PPT
1 1 Thêm Dịch vụ Bảng điều khiển và di chuyển DTOs
2 2 Các Phương thức của Dịch vụ Bảng điều khiển
3 3 Giải quyết Lỗi về Phụ thuộc
4 4 Thiết lập Db Initializer
5 5 Db Initializer trong thực tế
1 0 Hạ cấp xuống .NET 7
2 1 Lưu trữ ứng dụng .NET
3 2 Triển khai lên Hosting Windows của tôi
4 3 Thêm tên miền và chứng chỉ SSL
1 Tạo Giao diện Dịch vụ Villa
2 Dịch vụ Villa trong thực tế
3 Bộ điều khiển Tài khoản
4 Dịch vụ VillaNumber
5 Villa Number trong thực tế
6 Bộ điều khiển Trang chủ với Dịch vụ
7 Bài tập - Dịch vụ Tiện nghi
8 Giao diện Đặt phòng Phần 1
9 Triển khai Dịch vụ Đặt phòng
10 Bộ điều khiển Đặt phòng
11 Sửa Bộ điều khiển Đặt phòng
12 Dịch vụ Đặt phòng trong thực tế
1 Tạo IEmailService.tscproj
2 Email trong thực tế
3 Dọn dẹp

Giới thiệu khóa học

This is a Beginner to the Advance level course on ASP.NET Core using Clean Architecture that will take you from basics all the way to advance mode. This course is for anyone who is familiar with ASP.NET basics and wants to know how to architect and code real-world applications in ASP.NET Core

 

This is 100% hands on course where you will learn advance concepts with reports, charts, payment processing and much more in .NET Core

 

White Lagoon Website is filled with advanced concepts where customers can view the villa rooms in resort and making bookings with their credit cards. Admin can then view the bookings, check in/checkout the customer, and view the summary on their dashboard while managing all the villa via CMS that we will build for admin users.

 

What are the requirements?

  • 6+ months knowledge of C#

  • Visual Studio 2022

  • SQL Server Management Studio

 

What am I going to get from this course?

  • Learn structure of ASP NET Core Project

  • Learn identity security of ASP NET Core using MVC

  • Build applications using ASP NET Core using MVC

  • Repository Pattern

  • Clean Architecture

  • Integrate Identity Framework and learn how to add more fields to Users

  • Integrate Entity Framework along with code first migrations

  • Authentication and Authorization in ASP.NET Core

  • Accept Payments using Stripe

  • Admin Dashboard

  • Charts in .NET Core

  • Build dynamic pdf, ppt, word in .NET Core

  • Data Seeding and deployment to MyWindowsHosting

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Asp Net Mvc
Hiển thị tất cả khoá học Clean Architecture
Hiển thị tất cả khoá học Dotnet Core
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Software Engineering
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊