变形精怪

树有年轮,人有皱纹

导航

2021年2月28日

摘要: 场景 在《学校管理系统》中,学生、家长、教师、教务都可能登陆,做一些属于他们自己的操作。这些用户需要的属性各不相同,比如学生有学号,而教师没有。 应用程序用户 在编码时,经常需要获取当前登陆用户的信息,这个当前登陆用户就是应用程序用户。asp.net提供了一整套方案来实现应用程序用户,包括身份验证、 阅读全文

posted @ 2021-02-28 01:11 变形精怪 阅读(1501) 评论(3) 推荐(1)

2021年2月18日

摘要: https://stackoverflow.com/questions/28418360/jwt-json-web-token-audience-aud-versus-client-id-whats-the-difference 本篇只聚焦ids的启动配置的流程以及关联的核心接口和类,对应官方文档h 阅读全文

posted @ 2021-02-18 20:01 变形精怪 阅读(195) 评论(0) 推荐(0)

2021年1月27日

摘要: 废话 之前七七八八看了些DDD相关概念,充血模型、领域事件、领域服务、应用服务等,大致能理解但从未实践。最近在用ABP做个电商模块,尝试用DDD方式来实现购物车功能,感觉还行,下面做个记录。 业务分析和设计说明参考:https://gitee.com/bxjg1987/abp/wikis/购物车?s 阅读全文

posted @ 2021-01-27 09:34 变形精怪 阅读(628) 评论(0) 推荐(0)

2020年9月16日

摘要: 客户有一堆小设备,需要通过小程序来控制它们,主要是设备门的开关、电源开关、状态查询、压力控制等。下面主要纪录下设计思路。 源码地址:https://gitee.com/bxjg1987_admin/abp 视频讲解地址:https://www.bilibili.com/video/BV1M5411j 阅读全文

posted @ 2020-09-16 22:32 变形精怪 阅读(1368) 评论(8) 推荐(6)

摘要: 关于.net core高性能编程中的Span<T>和Memory<T>网上资料很多,这里就不说了。今天一直在看ReadOnlySequenceSegment<T>和SequenceReader<T>,看得脑壳痛,本篇着重说说对ReadOnlySequenceSegment<T>的理解。 如果对Spa 阅读全文

posted @ 2020-09-16 09:15 变形精怪 阅读(4517) 评论(2) 推荐(16)

2020年8月24日

摘要: 前言 现代程序开发中身份验证、授权是一件非常非常复杂的事情(各种登陆方式、各种授权需求、各种跳转跳、各种加解密,搞得得头皮发麻),因为事情本身复杂,所以没把这件事理清楚之前,无论你用什么语言、什么框架、什么方式都很难做到既简单又具有可扩展性。我的想法是既然我自己做不到,那就搞懂身份验证和授权是咋回事 阅读全文

posted @ 2020-08-24 21:05 变形精怪 阅读(1440) 评论(0) 推荐(0)

2020年8月23日

摘要: 启动配置器IIdentityServerBuilder 可以把它理解为一个IServiceCollection的容器,它商品有几个扩展方法,方便我们用来注册ids使用到的相关服务,为啥不直接扩展IServiceCollection而是包一层呢?因为这样封装性更好,与ids相关服务注册方法都在IIde 阅读全文

posted @ 2020-08-23 16:19 变形精怪 阅读(1231) 评论(0) 推荐(0)

摘要: 前言 本篇说说ids中的网页登陆以及单点登陆的大致原理,主要是以基本跑通为目的,下一篇开始会详细说明集成ids网页登陆原理。 最好先熟悉以下知识: asp.net core asp.net core的身份验证和基于策略的授权 identityServer官方文档过一遍 推荐蒋老师的《asp.net 阅读全文

posted @ 2020-08-23 16:03 变形精怪 阅读(2045) 评论(0) 推荐(1)

2020年7月7日

摘要: abp版本5.9 概述 数据迁移无非就是两件事情,1、创建数据库,并根据实体创建对应的表;2、添加一些初始数据 abp的数据迁移也是完成这两件事,比较特殊的是它是多租户saas系统,而且支持不同的租户有独立的数据库。所以abp中的迁移要先迁移户主Host,再迁移租户Tenant的数据库 它的迁移定义 阅读全文

posted @ 2020-07-07 20:57 变形精怪 阅读(1705) 评论(0) 推荐(1)

2020年6月21日

摘要: 全局异常 TaskScheduler.UnobservedTaskException += (e, args) =>{ MessageBox.Show("dddddddddddddddd"); }; 即便有个Task发生了未处理的异常,也不会立即触发这个事件,而是那个Task必须被GC回收时才会触发 阅读全文

posted @ 2020-06-21 23:22 变形精怪 阅读(1071) 评论(0) 推荐(0)