Các quy tắc kinh doanh (Business Rules)

Một phần của tài liệu Tài liệu Luận văn: Công nghệ mới (RFID) docx (Trang 80 - 82)

Quy tắc, hay còn gọi là luật, thực chất là các phát biểu điều hành các hành vi của các quy trình kinh doanh. Một quy tắc bao gồm một điều kiện v à các hành động tương ứng. Nếu điều kiện được xét là đúng, BRE sẽ thực hiện một hay nhiều h ành động.

Các quy tắc được định nghĩa theo định dạng sau: IF <điều kiện> THEN <hành động>

Điều này có nghĩa là, để xây dựng một quy tắc, chúng ta phải định nghĩa hai phần: “điều kiện” và “hành động”. Điều kiện là một biểu thức luận lý đúng/sai. Còn hành động là kết quả xảy ra khi thỏa điều kiện. Các h ành động có thể là thực thi các phương thức, thiết lập các thuộc tính cho đối tượng, một tập thao tác trên các tài liệu XML hoặc trên các bảng cơ sở dữ liệu.

Chính sách (Policy)

Chính sách là một tập các quy tắc. Chúng ta soạn ra một phiên bản của một chính sách, lưu nó, phát hành nó rồi đăng kí nó vào môi trường triển khai. Sau đó, bộ xử lý sự kiện RuleEnginePolicyExcutor có thể áp dụng chính sách này vào quy trình RFID.

Các từ vựng (Vocabularies)

Các thuật ngữ dùng để định nghĩa các điều kiện trong các quy tắc v à hành động thường được thể hiện bởi thuật ngữ chuyên môn hay nghiệp vụ. Ví dụ, một người dùng email viết các quy tắc theo thuật ngữ của các thông điệp “nhận từ” v à các thông điệp “nhận sau”, trong khi nhà phân tích ngành kinh doanh bảo hiểm viết các quy tắc dùng thuật ngữ “các nhân tố rủi ro” và “báo cáo tình hình”.

Đằng sau các thuật ngữ này là các mô tả kỹ thuật (các đối tượng, bảng dữ liệu, và tài liệu XML) thực hiện các đi ều kiện và hành động của quy tắc. Từ vựng đ ược thiết kế để nồi liền khoảng cách giữa các ngữ nghĩa kinh doanh với việc thực thi.

Ví dụ, chúng ta muốn trích một cột dữ liệu có t ên “Status” trong một bảng dữ liệu cụ thể bằng một câu lệnh SQL. Thay vì phải đưa cả câu truy vấn phức tạp vào phần thể hiện của quy tắc, ta có thể tạo một từ vựng mang t ên “Status”, gắn với câu truy vấn SQL trên. Kết quả là, quy tắc của ta được trình bày trong sáng và dễ hiểu hơn, trong khi phần thực thi bên dưới vẫn được đảm bảo.

Chúng ta có thể sử dụng Business Rule Composer để định nghĩa các từ vựng đặt trong một khu vực chia sẻ, nghĩa là các từ vựng này có thể được sử dụng trong nhiều quy tắc và chính sách khác nhau.

Trước khi sử dụng từ vựng, cần phải gắn từ vựng đó với một phiên bản cụ thể và phát hành nó. Điều này đảm bảo các định nghĩa trong từ vựng không thay đổi, và giữ tính toàn vẹn. Điều này có nghĩa là một chính sách sử dụng một phiên bản cụ thể của từ vựng, sẽ không gặp phải các sự cố không mong đợi do sự thay đổi b ên dưới từ vựng đó.

Facts

Facts là nhiều mảnh thông tin khác nhau về thế giới. Facts có thể bắt nguồn từ nhiều nơi (hệ thống sự kiện, các đối t ượng trong ứng dụng kinh doanh, các bảng dữ liệu, v.v..), và được đưa vào BRE bằng cách sử dụng một trong các thành phần sau:

- Các đối tượng .NET (các phương thức, thuộc tính và trường) - Các tài liệu XML

Hình 6-16: Công cụ Business Rule Composer

Một phần của tài liệu Tài liệu Luận văn: Công nghệ mới (RFID) docx (Trang 80 - 82)