Validating business rules

The rules in a software system need to be documented and structured to enable stakeholders to approve, change and review them for relevance and correctness.Rules might be expressed in program code, implemented in the database or with a rules engine.

Rules cover such matters as interactions with customers and suppliers, minimum prices, maximum discounts, support decision making.

The software system developed or acquired by an organization should ensure that the data it manages or processes comply with all relevant rules to which the organization is subject.

Oracle ADF provides built-in declarative validation rules that satisfy many of your business needs.

If you have custom validation rules you want to reuse, you can code them and add them to the IDE, so that the rules are available directly from JDeveloper.

Well, let’s try to run validation and examine the results.

After running validation you get the following results: Business rules conditions are not always options from lists or simple values. For example, checking for value ranges as part of the rule conditions.

One of my concerns is that checking if an email exists is more business logic (has to hit the database) vs. So I just want to know if I should validate business logic the same way, or should this be in a separate API or service.

When you sign in to comment, IBM will provide your email, first name and last name to DISQUS.

Let’s consider the following decision table: This is a very simple table that calculates the discount percentage for a person based on their family status: As you see in the above table, all the possible values are shown in the table header (3rd line of the table).

This decision table is very simple and just looks fine, right?

Any business is controlled by a collection of rules.

Comments are closed.