Flowchart · Model Validation

Validation đầu vào chạy trước action, quy tắc nghiệp vụ chạy trong service

Ranh giới validation đầu vào và nghiệp vụ Request qua model binding và validation; ModelState không hợp lệ thì [ApiController] trả 400 trước khi action chạy, còn quy tắc cần truy vấn database nằm trong service và trả 409 hoặc 422. TRƯỚC ACTION · CHỈ CẦN CHÍNH REQUEST TRONG ACTION · CẦN TRUY CẬP DỮ LIỆU REQUEST KHÔNG CÓ TRUY VẤN CÓ KHÔNG Model bindingroute · body · query Validation[Required] · IValidatableObject ModelStatehợp lệ? 400 Bad Request[ApiController] Action → serviceemail trùng? hạn mức? DatabaseAppDbContext Vi phạmnghiệp vụ? 409 / 422ProblemDetails Thành công200 · 201 · 204 Quy tắc cần database thuộc về service,không nhét vào ValidationAttribute. CHÚ GIẢIBước xử lýRẽ nhánhKho dữ liệuPhản hồi400 tự động, action không chạy © tiennhm