AspNet.Core
TikYang
专注团队建设,电商运营,智慧社区,企业软件架构,敏捷开发工具
展开
-
ATK-DataPortal 设计框架(三)
边界清晰、服务自治、契约共享、基于策略的兼容性,是面向对向设计时四个基本原则,我们的应用可能分布在不同的环境之中,应用可能在同一服务器中,也可能在不同的网络环境中,保证框架的基类能在不同环境中仍然可用,也就是在分布式环境中仍然可用,是框架设计的一个目标。为保证业务逻辑和数据访问能正确分离,框架设计了数据门户,以使在必要时,保证数据层和业务层分布在不同的逻辑环境中时业务访问仍然可用。框架设计...原创 2018-09-23 14:58:21 · 256 阅读 · 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 · 223 阅读 · 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 · 626 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (七)AspNetCore应用
ORM-SqlRepoEx 是 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。ORM-SqlRepoEx 也是一个极易使用的工具,通过在AspNetCore中的应用可以展示。本案例源码在:https://gith...原创 2018-10-09 21:58:26 · 162 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十一)扩展
以下为 SqlRepoEx.MsSql.ServiceCollection 代码 public static IServiceCollection AddSqlRepo(this IServiceCollection serviceCollection) { serviceCollection.AddTransient<IRepo...原创 2018-10-17 15:30:47 · 195 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (八)MySQL、Sql Service 迁移
数据库变更在编程应用中是常的,MySQL、Sql Service之间的数据迁移更为常见,在 SqlRepoEx2.0DemoForAspCore中演示了,这种数据库之间切换时SqlRepoEx是如何的简单。第一步、增加SqlRepoEx.MySql.ServiceCollection的Nuget引用;第二步、更改Startup.cs文件中using SqlRepoEx.MsSql.Serv...原创 2018-10-10 12:31:18 · 165 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (九)与Dapper共舞
Dapper就另一个轻量ORM,Dapper及其扩展解决了数据访问端的大部门问题,提供了如数据事务管理、缓存等支持。SqlRepoEx的重点解决了Lambda转换成SQL语句,使SQL使用强类型编写,减少字串错误的,实现编译时检查。SqlRepoEx同时也实现了数据的映射和访问,因而Dapper并不是SqlRepoEx所必需的,但Dapper中有些如数据事务管理、缓存等功能还是很不错的。使用D...原创 2018-10-11 08:55:59 · 129 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十二)SqlRepoEx 2.0.1 至 2.2.0 版本更新说明
一、功能变化(一)、强化特性支持1、部分类型拥有复杂属性;2、有些属性不是来源于数据库3、用户在原来的代码中使用 SqlRepoEx ,减少字段与数据库字段之间的冲突;4、为支持新的特性及优化属性读写,增加了 SimpleWritablePropertyMatcher;5、增加SqlRepoDbFieldAttribute特性后,如果用户程序仍然为POJO类型,不必标识Sq...原创 2018-10-17 17:19:05 · 152 阅读 · 0 评论 -
轻量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、orde...原创 2018-10-26 10:35:30 · 228 阅读 · 0 评论 -
轻量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 · 158 阅读 · 0 评论 -
ATK-DataPortal 设计框架(二)
在信息的交换过程中,总是有此相同相似的功能,由于业务的各自不同,由同一类型来处理诸如增删改查等常见的信息处理方式。从日常的对些类行为操作为生成的类分析,大量雷同的代码遍布整个项目。框架中xxxHandel的类,是处理此类问题的操作类型,简化了业务类的复杂度。xxxHandel类采用大量泛型方法,各业务可从此类型派生,这样各业务类就有了xxxHandel类所具有的能力,同时这些方法均为虚方法,派...原创 2018-09-22 14:44:05 · 267 阅读 · 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 · 2952 阅读 · 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 · 743 阅读 · 0 评论 -
ATK 设计框架辅助工具-代码生成器
在 ATK框架代码中的示例,是用代码生成器生成的。示例中有三个项目DemoTools.BLL 业务层,DemoTools.UIServer 前端服务层,DemoTools.WebUI 前端是ASP.CORE项目,项目本身的生成是通过VS来生成,业务代码是由工具生成的,为使数据能显示出来,只在下两处修改了代码:1、AzCustOrderHistController下的public IAc...原创 2018-09-25 14:38:37 · 523 阅读 · 0 评论 -
ATK系列库说明
初衷重构和复用是软件的一个古老话题。在日常的软件项目开发的过程序中,如何保证团队代码的强健,同时在不断变化的需过程中最大限度的保障代码的一致性,是项目开发中的难以控制的,我们可以借助各种源码管理和标准工作流程制度和增加各种岗位人手来进行控制,但随着时间的推移,由于各种水平的开发人员,加入各种藕合的非藕合的功能,代码变得难以管理。但市场和客户对我们的软件总是看起来让人不可理喻,当我们信心...原创 2018-09-20 09:16:49 · 3868 阅读 · 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 · 198 阅读 · 0 评论 -
ATK-DataPortal 设计框架(一)
无论是简单的还是复杂的框架,总需要一个开始的原点,ATK-DataPortal中包含了所有基础类的定义。一、业务框架基础类1、BusinessBase:所有业务类的根类,要使用ATK库的类,必需继承此类。2、BusinessEditBase:可编辑业务类根类;3、BusinessListBase<D>:所有业务列表类的基类,要使用ATK库的列表类,必需继承此类,此类与B...原创 2018-09-21 09:26:12 · 305 阅读 · 0 评论 -
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 Connect...翻译 2018-10-05 14:56:22 · 593 阅读 · 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 · 191 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十七)SqlRepoEx 2.30 版本更新说明
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,支持MySQL、SQL Server数据库方言,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。如果想找到替代EF方案,SqlRepoEx是比较好的选择。SqlRepoEx已经应用于多个商业项目,通过商业应用,修正应用...原创 2019-04-30 10:16:30 · 122 阅读 · 0 评论