DEV Community

Long Nguyễn Xuân
Long Nguyễn Xuân

Posted on

Các điểm cần lưu ý về Business Rule

Định nghĩa

Business Rule là "Quy tắc nghiệp vụ" nó là những "quy định, quy tắc, luật" mà cái ứng dụng của chúng ta phải tuân thủ.

ví dụ

luật việt nam quy định người "đủ 18 tuổi" thì được mua rượu. (!!)
ở Mỹ, đủ 21 tuổi (!!) mới được mua rượu.
vậy thì cái "18 tuổi" và "21 tuổi" đó là "business rule"

(!): thực tế ở vn mấy tuổi đi mua rượu không phải nội dung bàn luận của blog này :)
(!!): luật Mỹ nó phức tạp, và cũng không phải trọng tâm của blog này :)

trọng tâm là,

nếu bạn làm 1 cái app mua bán hàng, và có bán rượu, thì cái app đó phải có chức năng cho phép người ta khai báo tuổi, và nếu người mua đang <18 (vn) hoặc <21 (us) thì không cho thực hiện hành động mua rượu từ website của bạn,
nếu bạn không có tính năng này, ứng dụng của bạn nó đang vi phạm pháp luật, và có thể bị "gõ" nếu bị cơ quan có thẩm quyền kiểm tra (audit)

ngoài cái này, có nhiều "business rule" khác, tùy thuộc vào ngữ cảnh của ứng dụng bạn đang làm, nó có thể là quy định công ty, có thể là đặc trưng văn hóa của cộng đồng v.v.

# Business Rule (Quy tắc nghiệp vụ) Functional Requirement (Yêu cầu chức năng)
Bản chất Chính sách của công ty/pháp luật. Tính năng của phần mềm.
Ví dụ "Chỉ người dùng trên 18 tuổi mới được mua rượu." "Hệ thống phải hiển thị popup yêu cầu nhập ngày sinh. Nếu nhập < 18 tuổi, nút 'Mua hàng' sẽ bị vô hiệu hóa."
Sự thay đổi Thay đổi khi chính sách kinh doanh thay đổi. Thay đổi khi Business Rule đổi hoặc khi công nghệ/UI đổi.
Phạm vi Áp dụng cho toàn doanh nghiệp. Áp dụng cho một màn hình hoặc một tính năng cụ thể.

Các ví dụ khác về business rule

  1. quy tắc về định nghĩa: khách hàng vip là khách hàng có tổng chi tiêu >100M / năm
  2. quy tắc ràng buộc ví dụ: mật khẩu phải có độ dài tối thiểu 16 ký tự và bao gồm chữ hoa, chữ thường, số, ký tự đặc biệt, không trùng với 5 mật khẩu gần nhất v.v.
  3. quy tắc tính toán ví dụ: thuế VAT 8%
  4. ràng buộc sự kiện: nếu khách hàng trễ thanh toán 30 ngày thì hệ thống tự động khóa tài khoản.

Top comments (0)