1. Lý thuyết (1 giờ)
1.1. Kiến trúc back-end & mô hình client–server
- Khái niệm back-end
- Là phần xử lý logic, dữ liệu, bảo mật, không trực tiếp hiển thị cho người dùng.
- Back-end giao tiếp với front-end thông qua API hoặc giao diện web động.
- Mô hình client–server
- Client: Máy hoặc ứng dụng gửi yêu cầu (request).
- Server: Máy chủ nhận và xử lý yêu cầu, trả kết quả (response).
- Ví dụ minh họa: Trình duyệt gửi request -> API nhận -> Truy vấn DB -> Trả JSON về cho client.
- Quy trình giao tiếp
- Request → Xử lý → Truy cập cơ sở dữ liệu → Response.
1.2. ASP.NET Core là gì
- Định nghĩa: Framework mã nguồn mở, đa nền tảng (Windows, Linux, macOS) để xây dựng ứng dụng web, API, microservices.
- Ưu điểm so với ASP.NET Framework:
- Đa nền tảng – chạy được trên nhiều hệ điều hành.
- Hiệu suất cao – tối ưu tốc độ xử lý.
- Modular – chỉ dùng các package cần thiết.
- Hỗ trợ Dependency Injection sẵn.
- Dễ triển khai trên cloud (Azure, AWS, Docker).
- Mã nguồn mở – cộng đồng đóng góp lớn.
1.3. Giới thiệu project structure
- Controllers: Chứa các endpoint (API) hoặc action xử lý request.
- Models: Chứa các class mô tả dữ liệu (entity, DTO, view model).
- Views: Chứa giao diện HTML + Razor (nếu làm MVC).
- Program.cs: Điểm khởi chạy ứng dụng (cấu hình dịch vụ, middleware).
- appsettings.json: Lưu cấu hình (chuỗi kết nối DB, setting app).
- wwwroot: Chứa file tĩnh (CSS, JS, hình ảnh).
- Properties & bin/obj: File cấu hình và thư mục build.
2. Thực hành (3 giờ)
2.1. Cài đặt môi trường
- Cài .NET SDK
- Tải tại https://dotnet.microsoft.com/download
- Chọn bản LTS (ổn định lâu dài).
- Cài Visual Studio / Visual Studio Code
- VS: Chọn workload “ASP.NET and web development”.
- VS Code: Cài thêm extension “C# Dev Kit”.
- Cài SQL Server
- SQL Server Express + SQL Server Management Studio (SSMS).
- Kiểm tra cài đặt
- Mở terminal gõ:
dotnet --version
2.2. Tạo project ASP.NET Core Web API đầu tiên
- Bước 1: Mở VS / VS Code → Tạo ASP.NET Core Web API → Chọn .NET 8 LTS.
- Bước 2: Chạy thử ứng dụng:
- Trong terminal:
dotnet run
Truy cập: https://localhost:5001/swagger để xem Swagger UI.
- Bước 3: Giải thích code auto-gen trong WeatherForecastController.
- Bước 4: Tùy chỉnh một endpoint đơn giản, ví dụ:
[HttpGet("hello")]
public string Hello() => "Xin chào từ API đầu tiên!";
2.3. Kết quả mong đợi sau buổi học
Biết cách cài môi trường phát triển ASP.NET Core.
Hiểu mô hình client-server cơ bản.
Biết cấu trúc project ASP.NET Core.
Chạy được Web API đầu tiên và test bằng trình duyệt/Swagger.
Bài viết liên quan
Buổi 2 – HTTP, REST API & Routing
HTTP là gì? (HyperText Transfer Protocol) – giao thức giao tiếp giữa client và server. Request – Response cycle...