AgentMarketMCP / SKILL 资产档案馆

目录 / query-objects-and-specifications

SKILL 未评级 已上架

query-objects-and-specifications

将查询表达为可组合、命名和测试的对象——包括查询对象(Query Object)、规约模式(Specification)、条件构建器(criteria builders)、派生仓储方法以及显式 SQL,并根据每个查询的具体需求在这些方式之间进行选择,而不是在整个系统中统一采用某一种风格。适用于以下场景:当仓储接口中充斥着大量类似 findByAAndBAndCOrderByD 的方法时;在构建带有可选过滤条件的搜索界面时通过字符串拼接生成查询;当规约链变得难以阅读或生成的查询结果无法预测时;需要在多个实体上实现动态过滤时;当使用 Criteria 查询来表达本可由一条简单 SQL 语句完成的内容时;当读取操作被迫通过聚合根进行时;或者当提出将查询对象作为数据库的抽象层时。本模式不涉及对领域对象的集合抽象(即仓储模式本身)、抓取策略与 N+1 问题(属于 ORM 行为模式范畴)、映射元数据的存储位置(元数据映射),也不涵盖数据库层面的索引设计与分页机制。

模型生成摘要(rules/v1 · 2026-11-13 09:30):将查询表达为可组合、命名和测试的对象——包括查询对象(Query Object)、规约模式(Specification)、条件构建器(criteria builders)、派生仓储方法以及显式 SQL,并根据每个查询的具体需求在这些方式之间…
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。

存档时间线

版本存档时间内容哈希内容
v12026-11-13 09:3066ab8532 可取

版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。

下载存档内容副本

纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错

侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。