Ardalis.Specification 规范模式

发布时间 2023-04-04 22:14:49作者: 宁静致远.

概述

规范模式将查询逻辑封装在它自己的类中,这有助于类遵循单一职责原则(SRP) 并促进常见查询的重用。规范可以独立进行单元测试。当与Repository模式结合使用时,它还可以帮助防止它随着太多额外的自定义查询方法而增长。规范通常用于利用领域驱动设计的项目。

好处

一般来说,规范模式提供的主要好处,特别是这个包是:

  • 将数据访问查询逻辑放在一处
  • 将数据访问查询逻辑保留在领域层
  • 在整个应用程序中重复使用常见查询
  • 为常见查询提供好的名称以促进重用并提升用于描述应用程序行为的语言
  • 消除 Repository 模式的常见痛点(隐藏 ORM 数据整形特性,需要很多自定义查询方法)