Download a free trial of Envalidate Download trial

Buy a license for Envalidate Buy a license

90 Day Satisfaction Guarantee
Source Code license available

Editing rules in the Rule Set Editor

Screenshot

Displaying a rule message to the user in the Bug Pad sample application.

Screenshot

Need an easier way to create and maintain business rules?

Centralise the management of your business rules

Envalidate allows you to define business rules for your application in a centralised location. The Rules are persisted in XML format and can be stored in a file or database.

Allow your users to edit their own business rules

A powerful rule editor is provided that you can use to create the rules. This makes creating the rules faster, and allows them to be changed more easily as business needs change. The rule editor automatically reflects the structure of your data, whether ADO.NET DataSets or custom .NET classes.

The rule editor can even be included in your applications to allow your users to customise the rules themselves.

Validate data elegantly with minimum code

Unlike other validation libraries which require each element of the data being validated to be individually assigned to the rule prior to validation, Envalidate automatically extracts all the values from your test data that are used in the validation. You can just pass the entire DataSet or root of the object graph to the rule, rather than populating all the values in the data that need to be checked during the validation. Broken rules are presented in a simple and consistent way, which makes it simple to handle them reliably. This makes the code you need to write to perform validation much more compact and concise, reducing development and maintenance costs.

Envalidate Features

For more information about any of these features, click on the links in the text, or see the on-line documentation links to the right.

  • Encapsulates a large amount of data interrogation and validation logic into an easy to use API.
  • Separates business rule definitions from the rest of your application.
  • Business rules have a flexible and powerful OO representation making them easy to manipulate and evaluate in code.
  • Provides a powerful editor for creating and modifying rules.
  • Rules are persisted as XML in a file or database.
  • Rules can be arbitarily grouped into Rule Sets, which in turn can be members of a parent Rule Set, and evaluated as a unit.
  • Rules and rules sets can be nested to simplify the repesentaion of complex business logic.
  • Global values capture elements of rules that are repeated so they can be re-used thoughout your rule definitions.
  • Encourages and facilitates separation of User Interfaces from Business Logic by providing an easy way to re-use validation logic in the Business tear to enforce rules and in the UI to provide user friendly feedback for invalid data.
  • Envalidate can easily be extended by adding new types of rules, operators and functions. Base classes and interfaces are provided.
  • Allows broken rules to be displayed to users in a way that is consistent, informative, and helpful.
Software Productions © 2006 - 2009. All rights reserved. — info@softwareproductions.com.au