摘要:聚集(clustered)索引,也叫聚簇索引 定义:数据行的 物理顺序 与列值(一般是主键的那一列)的 逻辑顺序 相同,一个表中只能拥有一个聚集索引。 注:第一列的地址表示该行数据在 磁盘中的物理地址 ,后面三列才是我们SQL里面用的表里的列,其中id是主键,建立了聚集索引。 结合上面的表格就可以理
阅读全文
02 2020 档案
摘要:验证要做三件事 1. 定义验证规则 2. 按验证规则进行检查 3. 报告验证的错误。 在把错误报告给API消费者的时候,报告里并不包含到底是服务端还是API消费者引起的错误,这是状态码的工作。而通常响应的Body里面会包含一组验证错误信息,API消费者可以把这些信息展示给API消费者的用户。 定义验
阅读全文
摘要:一、目的 我想告诉消费者我的api关于新创建的对象的位置 二、方法说明 Parameters routeName:The name of the route to use for generating the URL. routeValues:The route data to use for ge
阅读全文
摘要:本文重点介绍通过事务控制,利用数据库的乐观锁和时间戳,来解决并发(非高并发)环境下的脏读、幻读、不可重复读等问题,同时也能解决超卖等现象,对开发企业管理系统的朋友提供一个思路,为更突出主题思路,文涉及到SqlSugar的一些代码已隐去。 ###1. 数据库建表 CREATE TABLE dbo.Te
阅读全文
摘要:###1.数据库建表 CREATE TABLE dbo.Test ( tId INT IDENTITY NOT NULL , tName NVARCHAR (20) NOT NULL , tSalary DECIMAL (8, 2) NULL , tTimeStamp TIMESTAMP , PRI
阅读全文
摘要:1.工作单元(UnitOfWork)是什么? Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of
阅读全文
摘要:在开始UnitOfWork模式之前有必要回顾下我们耳熟能详的Data Access Object(DAO)模式,即数据访问对象。DAO是一种简单的模式,我们构建应用的时候经常会使用到它,它的功能就是将DAL元素从应用程序中分离出来,在经典的三层架构中,我们会将数据持久化工作单独分离出来,封装成DAL
阅读全文
摘要:本文首先简单介绍了几种API设计风格(RPC、REST、GraphQL),然后根据实现项目经验提出WebAPI规范设计思路,一些地方明显违反了RESTful风格,供大家参考! 一、几种设计风格介绍 1.1 RPC 这是最常见的方式,RPC说的是本地调用远程的方法,面向的是过程,估计超过50%的API
阅读全文
摘要:从MVC到WebApi,路由机制一直都在其中扮演着重要的角色。 它可以很 简单 :如果你只需要会用一些简单的路由,如/Home/Index那么你只需要配置一个默认路由就能搞定。 它可以很 神秘 :你的url可以千变万化,看到一些“无厘头”的url,很难理解它是如何找到匹配的Action,例如/api
阅读全文
摘要:一、HTTP系列演进 方式|说明 | HttpWebRequest|.NET早期版本,同步方式 WebClient|HttpWebRequest的封装简化版,同步方式 HttpClient|.NET4.5以后,异步方式 HttpClientFactory|.NET Core2.1 二、HttpCli
阅读全文
摘要:1、Json字符串实体转换扩展方法,依赖Json.Net包 /// <summary> /// Json扩展方法 /// </summary> public static class JsonExtends { public static T ToEntity<T>(this string val)
阅读全文