- 博客(45)
- 收藏
- 关注
转载 轻量ORM-SqlRepoEx (十七)SqlRepoEx 2.30 版本更新说明
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,支持MySQL、SQL Server数据库方言,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。如果想找到替代EF方案,SqlRepoEx是比较好的选择。SqlRepoEx已经应用于多个商业项目,通过商业应用...
2019-04-30 10:21:00
130
转载 OpenID Connect Core 1.0(九)声明(Claims)
5 声明(Claims)这一节说明客户端如何获取关于终端用户声明和验证事件。它还定义了一组标准的基本声明配置。预定义一组可请求的声明,使用特定的scope值或能用于请求参数中的个人声明。声明可以直接来自OpenID提供者或分布式来源。5.1 标准声明(Standard Claims)这个规范定义了一组标准的声明。他们可以请求的返回或用户信息的响应,此在 5.3.2节或在...
2018-11-05 10:18:00
548
转载 OpenID Connect Core 1.0(八)从第三方发起登录
在某些情况下,登录流程由一个OpenID提供者或其他方发起,而不是依赖方(RP)。在这种情况下,发起者重定向到RP在发起登录终结点,RP的请求验证请求发送到指定的OP。这个发起登录终结点可以在RP深度链接,而不是默认的登录页面。RPs支持OpenID Connect Dynamic Client Registration 1.0 [OpenID.Registration] 注册这个终结点...
2018-11-02 09:31:00
163
转载 轻量ORM-SqlRepoEx (十六)最佳实践之Dapper(2)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where...
2018-10-26 10:38:00
112
转载 轻量ORM-SqlRepoEx (十五)最佳实践之数据映射(Map)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where...
2018-10-25 10:12:00
125
转载 轻量ORM-SqlRepoEx (十四)最佳实践之Dapper(1)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where...
2018-10-22 11:24:00
89
转载 OpenID Connect Core 1.0(七)使用混合流验证
3.3 使用混合流验证(Authentication using the Hybrid Flow)本节描述如何使用混合流执行验证。当使用混合流(Hybrid Flow)时一些令牌从授权端点返回,另一些则从令牌端点返回。混合流中返回令牌的机制在OAuth 2.0多响应类型编码实践中指定[OAuth. responses]。3.3.1 混合流程的步骤(Hybrid Flow Step...
2018-10-22 08:29:00
232
转载 OpenID Connect Core 1.0(六)使用隐式验证流
3.2 使用隐式验证流(Authentication using the Implicit Flow)本节描述如何使用隐式流程执行验证。使用隐式流程时,所有令牌从授权终结点返回;不使用令牌终结点返回。隐式流程主要是由客户在浏览器中使用脚本语言实现。直接返回Access Token和ID Token到客户端,这可能会让他们接触到最终用户和应用程序,这些用户可以访问终端用户的用户代理...
2018-10-19 08:58:00
112
转载 轻量ORM-SqlRepoEx (十三)最佳实践
ORM-SqlRepoEx 是 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。SqlRepoEx 由多个包组成,在使用中,如何选择,可按下列五点进行选择,减少不必要的包引用:一、Nuget包的选择二、数据库...
2018-10-17 21:36:00
101
转载 轻量ORM-SqlRepoEx (十二)SqlRepoEx 2.0.1 至 2.2.0 版本更新说明
一、功能变化(一)、强化特性支持1、部分类型拥有复杂属性;2、有些属性不是来源于数据库3、用户在原来的代码中使用 SqlRepoEx ,减少字段与数据库字段之间的冲突;4、为支持新的特性及优化属性读写,增加了 SimpleWritablePropertyMatcher;5、增加SqlRepoDbFieldAttribute特性后,如果用户程序仍然为POJO类型,不...
2018-10-17 17:27:00
81
转载 轻量ORM-SqlRepoEx (十一)扩展
以下为 SqlRepoEx.MsSql.ServiceCollection 代码public static IServiceCollection AddSqlRepo(this IServiceCollection serviceCollection){serviceCollection.AddTransient<...
2018-10-17 15:30:00
78
转载 OpenID Connect Core 1.0(五)使用授权码流验证(下)
3.1.2.6 验证错误响应(Authentication Error Response)验证错误响应是一个OAuth 2.0授权错误响应消息,是RP发送授权请求的消息,由OP授权终结点的响应返回。如果终端用户拒绝这个请求或终端用户验证失败,OP(授权服务器) 通过使用错误响应通知RP(客户端),其参数定义在 OAuth 2.0 [RFC6749] 4.1.2.1节中。与RFC ...
2018-10-15 08:42:00
489
转载 OpenID Connect Core 1.0(四)使用授权码流验证(上)
3.1 使用授权码流验证(Authentication using the Authorization Code Flow)本节描述如何使用授权码流执行验证。当使用授权码流时,会从令牌终结点返回的所有令牌。授权码流返回授权码给客户端,这个授权码可以直接交换一个ID Token和一个Access Token。这给User Agent提供了不暴露任何令牌的好处,因为可能还有其他恶意的...
2018-10-14 08:42:00
422
转载 轻量ORM-SqlRepoEx (十)SqlRepoEx Nuget包下载说明
ORM-SqlRepoEx 是 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。Nuget中可下载的库(2018年10月12日)1、SqlRepoEx.Adapter.Dapper :支持与Dapper访问...
2018-10-12 21:31:00
100
转载 轻量ORM-SqlRepoEx (九)与Dapper共舞
Dapper就另一个轻量ORM,Dapper及其扩展解决了数据访问端的大部门问题,提供了如数据事务管理、缓存等支持。SqlRepoEx的重点解决了Lambda转换成SQL语句,使SQL使用强类型编写,减少字串错误的,实现编译时检查。SqlRepoEx同时也实现了数据的映射和访问,因而Dapper并不是SqlRepoEx所必需的,但Dapper中有些如数据事务管理、缓存等功能还是很不错...
2018-10-11 08:55:00
118
转载 轻量ORM-SqlRepoEx (八)MySQL、Sql Service 迁移
数据库变更在编程应用中是常的,MySQL、Sql Service之间的数据迁移更为常见,在 SqlRepoEx2.0DemoForAspCore 中演示了,这种数据库之间切换时SqlRepoEx是如何的简单。中演示了,这种数据库之间切换时SqlRepoEx是如何的简单。第一步、增加SqlRepoEx.MySql.ServiceCollection的Nuget引用;第二步、更改St...
2018-10-10 12:32:00
91
转载 轻量ORM-SqlRepoEx (七)AspNetCore应用
ORM-SqlRepoEx 是 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。ORM-SqlRepoEx 也是一个极易使用的工具,通过在AspNetCore中的应用可以展示。本案例源码在:https:...
2018-10-09 21:58:00
113
转载 OpenID Connect Core 1.0(三)验证
OpenIDConnect执行终端用户登录或确定终端用户已经登录的验证工作。OpenIDConnect 使服务器以一种安全的方式返回验证结果。所以客户可以依靠它。出于这个原因,在这种情况下客户被称为依赖方(RP)。验证结果在返回ID令牌中,ID令牌定义(第二节)。它声明表达这些信息作为发行人,标识符,认证到期时间等。验证可以按照三种方式:1、授权码流程( response...
2018-10-08 15:14:00
153
转载 轻量ORM-SqlRepoEx (六) JOIN
示例使用的是最新 SqlRepoEx 2.0.2可在:https://github.com/AzThinker/SqlRepoEx2.0Demo或:https://gitee.com/azthinker/SqlRepoEx2.0Demo演示模块:GettingStartedNorthwind1、新建一个控制台程序;2、通过Nuget包管理,下载SqlRepoEx...
2018-10-06 09:23:00
90
转载 OpenID Connect Core 1.0(二)ID Token
2、ID Token(ID Token)OpenID Connect主要是对OAuth 2.0 能够使得终端用户通过ID Token的数据结构进行验证。当客户端和潜在的其他请求声明,ID Token包含声明的安全令牌并能在授权服务器中验证一个终端用户。ID Token表现为一个JSON Web Token(JWT)令牌。以下对于所有OAuth 2.0流程使用的被OpenID Co...
2018-10-05 15:00:00
221
转载 轻量ORM-SqlRepoEx 重大升级
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,支持MySQL、SQL Server数据库方言,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。演示代码:https://github.com/AzThinker/SqlRepoEx2.0Demo...
2018-10-04 16:33:00
93
转载 OpenID Connect Core 1.0(一)介绍
IdentityServer4是基于OpenID Connect and OAuth 2.0框架,OpenID Connect Core 1.0是IdentityServer4最重要的文档By 道法自然 2018年摘要OpenID Connect Core 1.0是一个在OAuth 2.0 [RFC6749]协议之上简单的身份层。它使客户验证基于由授权服务器验证终端用户的身...
2018-10-03 20:39:00
256
转载 轻量ORM-SqlRepoEx (五) 存储过程操作
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。一、存储过程数据获取1、存储过程Create PROCEDURE [dbo].[CustOrderHist] @CustomerID nchar(5)...
2018-09-30 11:04:00
99
转载 轻量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 语句
*本文中所用类声明见上一篇博文《轻量ORM-SqlRepoEx (三)Select语句》中Customers类一、增加记录1、工厂一个实例仓储var repository = RepoFactory.Create<Customers>();2、使用实例增加Customers customers = new Customers { CustomerID ...
2018-09-29 15:35:00
88
转载 轻量ORM-SqlRepoEx (三)Select语句
一、示例用数据库为Northwind数据库,可在百度网盘下载https://pan.baidu.com/s/1er0Mm48kUfeAsYkSW6DfnA 密码:r7pm二、如何初始化SqlRepoEx请参看上一篇博文《轻量ORM-SqlRepoEx (二)初始化SqlRepoEx》三、生成示例用类public class Customers {...
2018-09-28 16:15:00
203
转载 轻量ORM-SqlRepoEx (二)初始化SqlRepoEx
一、SqlRepoEx引用暂时没放至nuget上,可以直接到https://github.com/AzThinker/SqlRepoEx下载源码,编译引用。(一)、静态引用1、需引用以下dll在\SqlRepoEx\SqlRepo.SqlServer.Static\bin\Debug\netstandard2.0目录下:(1)、SqlRepoEx.dll;(2)、Sq...
2018-09-27 15:14:00
67
转载 轻量ORM-SqlRepoEx (一)SqlRepoEx介绍
一、SqlRepo项目发现SqlRepo项目库是在构建自动代码工具时。对于数据访问,在.Net下,有很多选择,比如EF,但EF使用起来,不是很方便的。以前一直使用Atk.Expression库+System.Data.SqlClient来进行数据操作,总体来说希望有这样一个ORM:1、能方便支持Mysql、SQLServert等数据库;2、框架不能复杂、功能强大但不需要牺牲数...
2018-09-26 14:52:00
78
转载 ATK 设计框架辅助工具-代码生成器
在 ATK框架代码中的示例,是用代码生成器生成的。示例中有三个项目DemoTools.BLL 业务层,DemoTools.UIServer 前端服务层,DemoTools.WebUI 前端是ASP.CORE项目,项目本身的生成是通过VS来生成,业务代码是由工具生成的,为使数据能显示出来,只在下两处修改了代码:1、AzCustOrderHistController下的publi...
2018-09-25 14:41:00
219
转载 ATK 设计框架 之 Atk.CustomExpression
在ATK-DataPortal框架中的xxxHandel中常用到的一种类型,形如:1、protected virtual D ItemHandle(D item, Func<E, E> dataportalhandle, ExpConditions<D> znexp){E bllitem = item.CopyT...
2018-09-24 15:35:00
302
转载 ATK-DataPortal 设计框架(三)
边界清晰、服务自治、契约共享、基于策略的兼容性,是面向对向设计时四个基本原则,我们的应用可能分布在不同的环境之中,应用可能在同一服务器中,也可能在不同的网络环境中,保证框架的基类能在不同环境中仍然可用,也就是在分布式环境中仍然可用,是框架设计的一个目标。为保证业务逻辑和数据访问能正确分离,框架设计了数据门户,以使在必要时,保证数据层和业务层分布在不同的逻辑环境中时业务访问仍然可用。...
2018-09-23 15:01:00
88
转载 ATK-DataPortal 设计框架(二)
在信息的交换过程中,总是有此相同相似的功能,由于业务的各自不同,由同一类型来处理诸如增删改查等常见的信息处理方式。从日常的对些类行为操作为生成的类分析,大量雷同的代码遍布整个项目。框架中xxxHandel的类,是处理此类问题的操作类型,简化了业务类的复杂度。xxxHandel类采用大量泛型方法,各业务可从此类型派生,这样各业务类就有了xxxHandel类所具有的能力,同时这些方法均为...
2018-09-22 14:49:00
79
转载 ATK-DataPortal 设计框架(一)
无论是简单的还是复杂的框架,总需要一个开始的原点,ATK-DataPortal中包含了所有基础类的定义。一、业务框架基础类1、BusinessBase:所有业务类的根类,要使用ATK库的类,必需继承此类。2、BusinessEditBase:可编辑业务类根类;3、BusinessListBase<D>:所有业务列表类的基类,要使用ATK库的列表类,必需继承...
2018-09-21 09:27:00
124
转载 ATK系列库说明
初衷重构和复用是软件的一个古老话题。在日常的软件项目开发的过程序中,如何保证团队代码的强健,同时在不断变化的需过程中最大限度的保障代码的一致性,是项目开发中的难以控制的,我们可以借助各种源码管理和标准工作流程制度和增加各种岗位人手来进行控制,但随着时间的推移,由于各种水平的开发人员,加入各种藕合的非藕合的功能,代码变得难以管理。但市场和客户对我们的软件总是看起来让人不可理喻,...
2018-09-20 09:25:00
269
转载 ATK系列库介绍
1、一个完整支持分布式服务框架;2、代码生成工具,可快速生成基于服务框架的应用;3、其他支持库4、完整代码见https://github.com/azthinker目标:使应用开发,低代码、高效率、快迭代有兴趣的请在QQ群中参与讨论、联系作者 QQ群名称:ATK高效开发 ,QQ群号:747049962也可发邮件至:azthinker@sina.com系列...
2018-09-19 10:37:00
477
转载 IIS 上发布ASP.NET5
原文 http://docs.asp.net/en/latest/publishing/iis.html1、安装HTTP Platform Handler ,这个是必需的,不然无法通过IIS访问ASP.NET5生成的网站,未安装时提示错误为HTTP 500.19 : The requested page cannot be accessed because the related c...
2016-01-13 11:51:00
333
转载 Lambda表达式转SQL语句类库
/* 作者:道法自然 * 个人邮件:myyangbin@sina.cn* 2014-10-1*/Lambda表达式转SQL语句类库源码下载:http://download.csdn.net/detail/xftyyyyb/8044085一、可以达到的功能本功能类库主要提供给代码中使用Lambda表达式,后需转成SQL的条件语句这一需求。二、不能做的1、本类库不能解析Linq语句;...
2014-10-16 11:04:00
135
转载 Orchard路由随记(一)
对于Orchard来说,个人以为要真正理解Orchard,必须理解其路由工作方式。一、Orchard的自定义路由由三种类型组成1、分发类: HubRoute:其功能是按租户筛选出当前访问租户的路由2、容器类: shellRoute:其功能是按当前租户路由,如果此时没有其它路由,路由数据处理后,交由MVC的路由处理3、插件类: 主要是: AliasRoute ,其主要功能...
2014-10-14 11:48:00
93
转载 详细分析Orchard的Content、Drivers, Shapes and Placement 类型
本文原文来自:http://skywalkersoftwaredevelopment.net/blog/a-closer-look-at-content-types-drivers-shapes-and-placement在本文中,我们将看看那些引让我夜不能寐的概念,因为我的生活不能找出与:shapes, content types, parts, fields, drivers a...
2014-09-28 11:05:00
184
转载 什么是现代的应用程序?
所谓的“现代应用程序”已开始引领我们这个行业,但什么是现代应用程序? 微软开始使用这个词来形容Metro风格和Windows Store应用程序。显然,这是一种退步,因为他们将应用程序局限在Windows Store应用范围之内了。 在Magenic(注:http://magenic.com/)看来,我们应当为客户构建和设计的现代应用程序,应以独立于平台的方式...
2014-04-29 14:45:00
173
转载 表达式:使用API创建表达式树(6)
一、ConstantExpression:表示具有常量值的表达式。因为表达式应用过程中,参数据多是 Expressions 类型,算是对常量值的一种包装吧。 ConstantExpression使用比较简单,如Expression constantExpr = Expression.Constant(100);二、MemberExpression:表示访问字段或属性。相对来说也是一个比...
2014-03-15 13:40:00
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人