TẠO CẤU TRÚC DỰ ÁN SỬ DỤNG N-LAYER
Hướng dẫn chi tiết xây dựng kiến trúc nhiều tầng
🏗️ Cấu trúc N-Layer Architecture

+ Nhớ tạo mỗi tầng là 1 Project.
+ Nhớ Add Reference Project theo hình
🔧 THAO TÁC Ở TẦNG BO
Install Library: NuGet Package

Mở NuGet Console

Set Startup Project


Run Scaffold
🎨 THIẾT KẾ GIAO DIỆN
Đặt tên các input theo đúng cú pháp C#
Thiết kế màn hình đăng nhập (chú ý màu sắc)

Thiết kế màn hình quản lý

💾 XỬ LÝ TẦNG DAO
Nguyên tắc tầng DAO
Sử dụng Singleton và new DBContext ở tầng này.

Kết nối và thao tác CRUD ở tầng này
📚 XỬ LÝ TẦNG REPOSITORY
Định nghĩa Interface (nhớ chỉnh internal → public)

Tạo Class Implements Interface (Tầng Repository gọi tầng DAO)

🖥️ XỬ LÝ CODE TẦNG GIAO DIỆN
Cơ chế truyền dữ liệu từ LoginUI sang Management UI
(thông qua hàm khởi tạo để phân quyền)

Tiến hành phân quyền cho từng nút theo yêu cầu đề bài

Load dữ liệu lên DataGridView và ComboBox trong C#
Vì tính năng này sử dụng nhiều lần nên cần tách 1 hàm để lấy dữ liệu

Xử lý sự kiện khi nhấn 1 dòng trên DataGridView
Hiển thị dữ liệu lên các input

Chú ý dynamic row

Bắt Validation cho các input

Sử dụng hàm Validation trước khi thao tác CRUD

🔗 XỬ LÝ KẾT NỐI TRONG CƠ SỞ DỮ LIỆU
Tạo 1 file JSON với đúng tên: appsettings.json
Cấu hình để copy appsettings.json khi build

Đọc appsettings.json từ DBContext
