A recurring theme of this book is that rapid development is achievable by being able to quickly and effectively accommodate change. One area of most applications that is subject to continual change throughout the life of the system is the business rule.
This chapter examines the benefits of applying rule-based languages and rule-engine technology to the problem of constantly mutating business logic. Specifically, this chapter covers how rule engines can assist in rapid application development by:
Enabling the description of rules in a language appropriate for expressing complex business knowledge.
Improving system maintainability by cleanly separating business logic from application logic.
Allowing the definition of business-rule ...