DroopyEyes中Constrained Target的作用及关系约束配置问题咨询
DroopyEyes Constrained Target 含义与使用说明
核心定义
Constrained Target 即约束作用目标,是框架用来定位约束规则生效对象的核心标识。代码中要求ConstrainedTargetName不得为空,本质是强制所有约束规则必须绑定明确的生效锚点,避免规则无差别生效或者无法被框架识别。
默认UI的下拉菜单仅展示属性选项,是框架针对高频属性校验场景做的UI层简化,底层约束解析逻辑本身完全支持关系作为作用目标。
使用方法
1. 属性级约束(常规场景)
针对字段非空、格式校验、数值范围这类属性维度的约束,直接从下拉菜单选中对应属性即可,ConstrainedTargetName会自动填充为属性的唯一标识,无需手动修改。
2. 关系级约束(需求场景)
无需依赖下拉选项,直接手动输入对应关系的唯一标识名到ConstrainedTargetName输入框即可,填写的标识需要和实体定义文件中声明的关系name字段完全匹配(大小写敏感)。
示例配置(给用户与角色的关联关系加级联删除约束):
{ "constraint_id": "rel_cas_001", "constraint_type": "CascadeDelete", "constrained_target_name": "UserRoleRelation", "effect_scope": "AllOperation" }
注意:如果填写的关系标识不存在或者拼写错误,框架会触发
ConstrainedTargetName非法的校验报错,填写后可以先执行本地规则校验确认配置有效。
内容的提问来源于stack exchange,提问作者SteveA
相关产品推荐
相关产品推荐

