# ruler-project_1 **Repository Path**: elfbobo_admin/ruler-project_1 ## Basic Information - **Project Name**: ruler-project_1 - **Description**: 一套通用的规则引擎框架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: 1.x - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 4 - **Created**: 2022-04-20 - **Last Updated**: 2025-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📏Ruler ## 1️⃣特性 - 框架侵入性低,可扩展性强 - 一处配置,处处使用 - 可根据需求配置不同的引擎类型(simple, incomplete, complete) ## 2️⃣核心类 ### RulesEngine接口 - simple类型的实现类只关心结果,有违规则直接返回结果 - incomplete类型的实现类会输出报告,有违规也会直接返回结果 - complete类型的实现类会输出报告,并且会执行完所有的规则 ### AbstractRule抽象类 定义了规则的主要方法,开发者可扩展该类,实现其他特殊的规则。 框架默认实现了一些普适规则:必填字段规则,字典字段规则,数值范围字段规则,日期时间范围字段规则。 - RequiredFieldRule 必填字段规则 - DictFieldRule 字典字段规则 - NumberScopeFieldRule 数值范围字段规则 - DateTimeScopeFieldRule 日期时间范围字段规则