服务框架
TikYang
专注团队建设,电商运营,智慧社区,企业软件架构,敏捷开发工具
展开
-
轻量ORM-SqlRepoEx介绍目录
SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where、order b...原创 2019-11-22 10:10:06 · 165 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十三)最佳实践
一、Nuget包的选择二、数据库与库对应关系三、写属性器的选择四、使用Dapper五、SqlRepoEx与Dapper 部分映射关系原创 2018-10-17 21:31:29 · 167 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 语句
*本文中所用类声明见上一篇博文《轻量ORM-SqlRepoEx (三)Select语句》中Customers类一、增加记录1、工厂一个实例仓储 var repository = RepoFactory.Create<Customers>();2、使用实例增加Customers customers = new Customers { CustomerID = "YO...原创 2018-09-29 15:34:12 · 216 阅读 · 0 评论 -
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 6749(...翻译 2018-10-15 08:41:10 · 621 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (五) 存储过程操作
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。一、存储过程数据获取1、存储过程Create PROCEDURE [dbo].[CustOrderHist] @CustomerID nchar(5)ASS...原创 2018-09-30 11:05:40 · 149 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (九)与Dapper共舞
Dapper就另一个轻量ORM,Dapper及其扩展解决了数据访问端的大部门问题,提供了如数据事务管理、缓存等支持。SqlRepoEx的重点解决了Lambda转换成SQL语句,使SQL使用强类型编写,减少字串错误的,实现编译时检查。SqlRepoEx同时也实现了数据的映射和访问,因而Dapper并不是SqlRepoEx所必需的,但Dapper中有些如数据事务管理、缓存等功能还是很不错的。使用D...原创 2018-10-11 08:55:59 · 126 阅读 · 0 评论 -
OpenID Connect Core 1.0(六)使用隐式验证流
3.2 使用隐式验证流(Authentication using the Implicit Flow)本节描述如何使用隐式流程执行验证。使用隐式流程时,所有令牌从授权终结点返回;不使用令牌终结点返回。隐式流程主要是由客户在浏览器中使用脚本语言实现。直接返回Access Token和ID Token到客户端,这可能会让他们接触到最终用户和应用程序,这些用户可以访问终端用户的用户代理。授权服务...翻译 2018-10-19 08:56:54 · 397 阅读 · 0 评论 -
OpenID Connect Core 1.0(七)使用混合流验证
3.3 使用混合流验证(Authentication using the Hybrid Flow)本节描述如何使用混合流执行验证。当使用混合流(Hybrid Flow)时一些令牌从授权端点返回,另一些则从令牌端点返回。混合流中返回令牌的机制在OAuth 2.0多响应类型编码实践中指定[OAuth. responses]。3.3.1 混合流程的步骤(Hybrid Flow Steps)混...翻译 2018-10-22 08:28:55 · 526 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十五)最佳实践之数据映射(Map)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where、orde...原创 2018-10-25 10:12:07 · 174 阅读 · 0 评论 -
OpenID Connect Core 1.0(八)从第三方发起登录
在某些情况下,登录流程由一个OpenID提供者或其他方发起,而不是依赖方(RP)。在这种情况下,发起者重定向到RP在发起登录终结点,RP的请求验证请求发送到指定的OP。这个发起登录终结点可以在RP深度链接,而不是默认的登录页面。RPs支持OpenID Connect Dynamic Client Registration 1.0 [OpenID.Registration] 注册这个终结点,使用 i...翻译 2018-11-02 09:29:29 · 493 阅读 · 1 评论 -
轻量ORM-SqlRepoEx (十)SqlRepoEx Nuget包下载说明
ORM-SqlRepoEx 是 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。Nuget中可下载的库(2018年10月12日)1、SqlRepoEx.Adapter.Dapper :支持与Dapper访问2、Sq...原创 2018-10-12 21:29:11 · 152 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (六) JOIN
示例使用的是最新 SqlRepoEx 2.0.2可在:https://github.com/AzThinker/SqlRepoEx2.0Demo或:https://gitee.com/azthinker/SqlRepoEx2.0Demo演示模块:GettingStartedNorthwind此演示以 InnerJoin 为案例,LeftJoin,RightJoin和InnerJoi...原创 2018-10-06 09:23:09 · 186 阅读 · 0 评论 -
ATK系列库介绍
1、一个完整支持分布式服务框架;2、代码生成工具,可快速生成基于服务框架的应用;3、其他支持库4、完整代码见https://github.com/azthinker目标:使应用开发,低代码、高效率、快迭代有兴趣的请在QQ群中参与讨论、联系作者 QQ群名称:ATK高效开发 ,QQ群号:747049962也可发邮件至:azthinker@sina.com系列库现仅c#...原创 2018-09-19 10:28:15 · 2863 阅读 · 0 评论 -
ATK 设计框架 之 Atk.CustomExpression
在ATK-DataPortal框架中的xxxHandel中常用到的一种类型,形如:1、protected virtual D ItemHandle(D item, Func<E, E> dataportalhandle, ExpConditions<D> znexp) { E bllitem = item.CopyToIn()...原创 2018-09-24 15:22:55 · 738 阅读 · 0 评论 -
ATK 设计框架辅助工具-代码生成器
在 ATK框架代码中的示例,是用代码生成器生成的。示例中有三个项目DemoTools.BLL 业务层,DemoTools.UIServer 前端服务层,DemoTools.WebUI 前端是ASP.CORE项目,项目本身的生成是通过VS来生成,业务代码是由工具生成的,为使数据能显示出来,只在下两处修改了代码:1、AzCustOrderHistController下的public IAc...原创 2018-09-25 14:38:37 · 517 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (一)SqlRepoEx介绍
一、SqlRepo项目对于数据访问,在.Net下,有很多选择,比如EF,但EF使用起来,不是很方便的。以前一直使用Atk.Expression库+System.Data.SqlClient来进行数据操作,总体来说希望有这样一个ORM:1、能方便支持Mysql、SQLServert等数据库;2、框架不能复杂、功能强大但不需要牺牲数据访问速度;3、能使用Lambda表达式,以方便使用....原创 2018-09-26 14:49:01 · 244 阅读 · 0 评论 -
ATK系列库说明
初衷重构和复用是软件的一个古老话题。在日常的软件项目开发的过程序中,如何保证团队代码的强健,同时在不断变化的需过程中最大限度的保障代码的一致性,是项目开发中的难以控制的,我们可以借助各种源码管理和标准工作流程制度和增加各种岗位人手来进行控制,但随着时间的推移,由于各种水平的开发人员,加入各种藕合的非藕合的功能,代码变得难以管理。但市场和客户对我们的软件总是看起来让人不可理喻,当我们信心...原创 2018-09-20 09:16:49 · 3332 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (二)初始化SqlRepoEx
一、SqlRepoEx引用暂时没放至nuget上,可以直接到https://github.com/AzThinker/SqlRepoEx下载源码,编译引用。(一)、静态引用1、需引用以下dll在\SqlRepoEx\SqlRepo.SqlServer.Static\bin\Debug\netstandard2.0目录下:(1)、SqlRepoEx.dll;(2)、SqlRepo...原创 2018-09-27 15:12:54 · 190 阅读 · 0 评论 -
ATK-DataPortal 设计框架(一)
无论是简单的还是复杂的框架,总需要一个开始的原点,ATK-DataPortal中包含了所有基础类的定义。一、业务框架基础类1、BusinessBase:所有业务类的根类,要使用ATK库的类,必需继承此类。2、BusinessEditBase:可编辑业务类根类;3、BusinessListBase<D>:所有业务列表类的基类,要使用ATK库的列表类,必需继承此类,此类与B...原创 2018-09-21 09:26:12 · 296 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (三)Select语句
一、示例用数据库为Northwind数据库,可在百度网盘下载https://pan.baidu.com/s/1er0Mm48kUfeAsYkSW6DfnA 密码:r7pm 二、如何初始化SqlRepoEx请参看上一篇博文《轻量ORM-SqlRepoEx (二)初始化SqlRepoEx》 三、生成示例用类 public class Customers { ...原创 2018-09-28 16:13:16 · 179 阅读 · 0 评论 -
ATK-DataPortal 设计框架(二)
在信息的交换过程中,总是有此相同相似的功能,由于业务的各自不同,由同一类型来处理诸如增删改查等常见的信息处理方式。从日常的对些类行为操作为生成的类分析,大量雷同的代码遍布整个项目。框架中xxxHandel的类,是处理此类问题的操作类型,简化了业务类的复杂度。xxxHandel类采用大量泛型方法,各业务可从此类型派生,这样各业务类就有了xxxHandel类所具有的能力,同时这些方法均为虚方法,派...原创 2018-09-22 14:44:05 · 261 阅读 · 0 评论 -
ATK-DataPortal 设计框架(三)
边界清晰、服务自治、契约共享、基于策略的兼容性,是面向对向设计时四个基本原则,我们的应用可能分布在不同的环境之中,应用可能在同一服务器中,也可能在不同的网络环境中,保证框架的基类能在不同环境中仍然可用,也就是在分布式环境中仍然可用,是框架设计的一个目标。为保证业务逻辑和数据访问能正确分离,框架设计了数据门户,以使在必要时,保证数据层和业务层分布在不同的逻辑环境中时业务访问仍然可用。框架设计...原创 2018-09-23 14:58:21 · 251 阅读 · 0 评论