首页 > 其他分享 >Ardalis.Specification 规范模式

Ardalis.Specification 规范模式

时间:2023-04-04 22:24:33浏览次数:49  
标签:自定义 Specification 规范 模式 查询 Ardalis

概述

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

好处

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

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

安装 Ardalis.Specification

从 NuGet 安装 Ardalis.Specification。最新版本可在此处获得:

https://www.nuget.org/packages/Ardalis.Specification/

或者,使用此 CLI 命令将其添加到项目中:

dotnet add package Ardalis.Specification

  

标签:自定义,Specification,规范,模式,查询,Ardalis
From: https://www.cnblogs.com/friend/p/17288092.html

相关文章

  • PHP PSR规范
    PSR是由PHPFIG组织制定的PHP规范,是PHP开发的实践标准,这是具体的地址:https://learnku.com/docs/psr这里顺便把基本的规范写一下至今,php-fig已经发布了五个规范:PSR-0:自动加载标准,2014-10-21该标准已经被废弃,使用PSR-4替代,不再细讲PSR-1:基本的编码风格PSR-2:编码风格(更严格)......
  • 阿里JAVA开发规范整理
    一、命名风格【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:DO/BO/DTO/VO/AO正例:MarcoPolo/UserDO/XmlService/TcpUdpDeal/TaPromotion反例:macroPolo/UserDo/XMLService/TCPUDPDeal/TAPromotion【强制】方法名、参数名、......
  • Sevlet规范:HttpServlet类 和 HttpServletRequest接口 源码解析
    Sevlet规范:HttpServlet类和HttpServletRequest接口源码解析每博一文案命运总是不如人愿,但往往是在无数的痛苦总,在重重的矛盾和艰辛中,才是人成熟起来。你,为这瞬间的辉煌,忍耐了多少暗淡无光的日月,你会死亡,但你也会证明生命有多强大。一次邂逅,一次目光的交融,就是永远的合二为......
  • Java-Day-2(转义字符 + 注释 + 代码规范 + 变量 + 数据类型)
    Java-Day-2常用转义字符代码中只一个\会默认转义(写在“”里)\t:制表位,可以实现对齐功能,可以看作有一个无形表框(上下两行长度相差不大)\n:换行符,仅换代码行的话\\:一个\,想输出"\\"就要输入四个\\'':一个“,字符串里输出双引号\':一个‘\r:一个回车,光标......
  • css样式表的书写规范
    在学完css基础后,为了更好的写代码,学习书写规范必不可少,以下是部分规范:命名空间规范1.布局:以g为命名空间,例如:.g-wrap、.g-header、.g-content。2.状态:以s为命名空间,表示动态的、具有交互性质的状态,例如:.s-current、s-selected。3.工具:以u为命名空间,表示不耦合业务逻辑的......
  • PEP8代码要求规范
    PEP8代码要求规范:缩进:使用4个空格缩进,而不是制表符,以保证缩进的一致性。行长限制:每行不超过79个字符。空行:需要用两个空行分隔函数和类定义,而函数内可以利用一个空行分隔不同的逻辑代码块。函数及注释:在定义函数和类的文档字符串之前留一个空行,注释句子之间使用一个空......
  • Go语言规范汇总
    统一规范篇合理规划目录本篇主要描述了公司内部同事都必须遵守的一些开发规矩,如统一开发空间,既使用统一的开发工具来保证代码最后的格式的统一,开发中对文件和代码长度的控制,必须经过go语言自带的检测机制等。【原则1.1】合理规划目录,一个目录中只包含一个包(实现一个模块的功能),......
  • 前端工程化实践 - 多人开发分支管理、Git记录提交规范(二)
    一、前言Git在工作中是很重要的一部分,如果操作不熟练或者使用不规范,很容易给工作造成很多麻烦比如习惯所有功能写在一个分支,导致无法分开上线比如提交了依赖目录,导致Git仓库的代码过大比如合并分支出现错误,将不用上线的代码提交比如分支命名不规范,导致误删分支这一篇正好是前端工程......
  • 书写从标点符号开始规范
    阅读应当成为吸引学生爱好的最重要的发源地。我的教育信念的真理之一,便是无比相信书的教育力量。——苏霍姆林斯基01一、在方格稿纸上的书写格式1.在横行书写的文稿中,句号、问号、叹号、逗号、顿号、分号和冒号都占一个字的位置,放在句末的右下角。这七种符号通常不能放在一行的......
  • 前端React框架和jsx语法的编码规范
    基本规则(BasicRules)每个文件只包含一个React组件然而,在一个文件里包含多个没有state或纯组件是允许的。eslint:react/no-multi-comp.经常用JSX语法。不要用React.createElement,除非你从一个非JSX文件中初始化app。ClassvsReact.createClassvsstateless......