Skip to content

Module 4 - C# Core ​

Tóm tắt: OOP trong C#: class, interface, kế thừa, đa hình, encapsulation, record, pattern matching — thiết kế domain model cho hệ thống CRM.

Nội dung module ​

Quy ước trong module ​

  • Định danh trong code bằng tiếng Anh (Customer, CalculateShippingFee, OwnerId), comment và chuỗi hiển thị bằng tiếng Việt.
  • Mô hình CRM dùng chung. Customer được tạo bằng new Customer(name, email) và tự kiểm tra dữ liệu trong constructor (bài 4.1); từ bài 4.7 email được nâng cấp thành value object Email. Trạng thái đơn hàng dùng enum OrderStatus { Draft, Confirmed, Shipped, Delivered, Cancelled }, trạng thái lead dùng enum LeadStatus. Lead chốt thành khách hàng bằng cách tạo một Customer mới, không phải đổi kiểu (bài 4.13).
  • Code chạy được trong project console hoặc xUnit. Ví dụ có dùng ASP.NET Core, dependency injection hay EF Core được đánh dấu "Xem trước" kèm link tới module dạy kỹ; chỉ cần đọc hiểu.

Phát hành theo giấy phép MIT.