摘要: 总体设计思路 在设计本项目的通用权限前,我参阅过很多设计方案,最终定下RBAC(基于角色的权限控制)。微软本身是有一套默认的权限控制的(asp.net core identity),但有如下几个缺点 1、表结构固定,不好扩展。 2、不能动态的对接口进行角色的授权,只能写在代码里。所以本框架的设计会考 阅读全文
posted @ 2020-08-07 16:44 shengyu_kmust 阅读(517) 评论(4) 推荐(1) 编辑
摘要: 输入校验 在控制器上加上[ApiController]特性,让接口自动校验模型,不必再调用ModelState.IsValid 一般的校验,用自带的校验Attribute即可,如Required,StringLength,Range,RegularExpression等 示例如下 /// <summ 阅读全文
posted @ 2020-08-07 16:43 shengyu_kmust 阅读(367) 评论(1) 推荐(1) 编辑
摘要: 项目目录介绍 --ApplicationCore // 核心抽象层,采用clear architecture模式,不依赖于其它层,其它三个项目都依赖此类库,负责接口、常量、枚举、dto、实体等公共定义 Const // 常量定义,如配置常量,事件名常量 Dtos // 所有的dto Entities 阅读全文
posted @ 2020-08-07 16:42 shengyu_kmust 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Fast traslate Icon translate Fast traslate Icon translate Fast traslate Icon translate 写在前面的啰嗦话 上次我介绍了自己的开源WebApi框架(https://www.cnblogs.com/shengyu-km 阅读全文
posted @ 2020-07-29 21:52 shengyu_kmust 阅读(632) 评论(1) 推荐(4) 编辑
摘要: Asp.net core中间件实现原理及用法解说 简述asp.net core中间件的实现思路 一次http请求的过程,就是对一个Request请求进行若干次逻辑处理,并最终设置Response的过程。从代码的实现维度看,由于Request和Response都在HttpContext里,可将此过程表 阅读全文
posted @ 2019-09-25 13:03 shengyu_kmust 阅读(4760) 评论(6) 推荐(12) 编辑
摘要: 内联接 代码如下 结果的结构如下 注意结果里没有a表的“王五”数据,在内联接查询里,内部联接会生成一个结果集,在该结果集中,第一个集合的每个元素对于第二个集合中的每个匹配元素都会出现一次。 如果第一个集合中的元素没有匹配元素,则它不会出现在结果集中。 总结:内联接用“join 数据源 on 条件"语 阅读全文
posted @ 2018-02-06 21:56 shengyu_kmust 阅读(424) 评论(0) 推荐(0) 编辑
摘要: webapi框架搭建系列博客 webapi框架搭建-创建项目(一) webapi框架搭建-创建项目(二)-以iis为部署环境的配置 webapi框架搭建-创建项目(三)-webapi owin webapi框架搭建-依赖注入之autofac webapi框架搭建-日志管理log4net webapi 阅读全文
posted @ 2018-01-13 15:58 shengyu_kmust 阅读(5953) 评论(0) 推荐(1) 编辑
摘要: webapi框架搭建系列博客 前言 c#的依赖注入框架有unity、autofac,两个博主都用过,感觉unity比较简单而autofac的功能相对更丰富(自然也更复杂一点),本篇将基于前几篇已经创建好的webapi项目,引入autofac功能。 前面我们已经搭建好webapi,并用了owin技术。 阅读全文
posted @ 2018-01-11 15:27 shengyu_kmust 阅读(8021) 评论(0) 推荐(2) 编辑
摘要: webapi owin 企业快速开发框架 阅读全文
posted @ 2018-01-10 15:12 shengyu_kmust 阅读(8893) 评论(1) 推荐(3) 编辑
摘要: webapi框架搭建系列博客 上篇:webapi快速框架搭建-创建项目(一) 在“创建项目(一)“这一篇里已经创建了一个空的项目,但项目上什么都没有,本篇描述如何将webapi配置成部署在iis上。 步骤 用nuget添加webapi包 空项目默认是没有webapi相关的dll,要自己去nuget里 阅读全文
posted @ 2018-01-09 14:29 shengyu_kmust 阅读(4683) 评论(0) 推荐(1) 编辑
摘要: webapi框架搭建系列博客 本文只是一些基本的vs操作,供初学者参考,有基础的请查看 创建项目(二) 创建项目(三) 前言 为了从头了解webapi的技术,创建一个为空的项目 步骤 我用的是vs2017,从文件--》新建--》项目--》web--》asp.net web应用程序。 vs2017以前 阅读全文
posted @ 2018-01-09 14:10 shengyu_kmust 阅读(3971) 评论(2) 推荐(0) 编辑
摘要: webapi 快速开发框架 中小型企业应用 阅读全文
posted @ 2018-01-09 12:28 shengyu_kmust 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 对wcf基础的学习,用代码诠释wcf服务、wcf宿主程序、客户端程序三者的关系 阅读全文
posted @ 2015-01-04 14:48 shengyu_kmust 阅读(303) 评论(0) 推荐(0) 编辑
摘要: linq 阅读全文
posted @ 2018-01-30 11:42 shengyu_kmust 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 定义 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称,可总结为linq=c#+sql。 优势 可用类似于数据库查询语言的方式去操作c#的对象。在linq出来之前,对象的很多操作都要自己去写方法和逻辑(如排序,过滤,分组等),而用linq往往只要一句话就可以完成之前几十 阅读全文
posted @ 2018-01-30 11:28 shengyu_kmust 阅读(511) 评论(0) 推荐(0) 编辑
摘要: webapi框架搭建系列博客 在上一篇的webapi框架搭建-安全机制(三)-简单的基于角色的权限控制,某个角色拥有哪些接口的权限是用硬编码的方式写在接口上的,如RBAuthorize(Roles = "user,member"),在小的项目里,其实也够用了,但如果项目的需求就是要可在后台管理界面里 阅读全文
posted @ 2018-01-16 13:45 shengyu_kmust 阅读(5101) 评论(2) 推荐(1) 编辑
摘要: webapi框架搭建系列博客 上一篇已经完成了“身份验证”,如果只是想简单的实现基于角色的权限管理,我们基本上不用写代码,微软已经提供了authorize特性,直接用就行。 Authorize特性的使用方法 配置Authorize 比较简单,直接上代码 Authorize特性有Roles和Users 阅读全文
posted @ 2018-01-14 22:14 shengyu_kmust 阅读(7980) 评论(0) 推荐(1) 编辑