08 2018 档案

摘要:0.使用背景 因为现在的项目都是基于 .NET Core 的,但是某些需要调用第三方的 WebService 服务,故有了此文章。其基本思路是通过微软提供的 Svcutil 工具生成代理类,然后通过 System.ServiceModel 来调用代理类所提供的对象与方法。 1.配置准备 1.1 新建 阅读全文
posted @ 2018-08-28 11:47 MyZony 阅读(20797) 评论(8) 推荐(5) 编辑
摘要:0.简介 如果你所开发的需要走向世界的话,那么肯定需要针对每一个用户进行不同的本地化处理,有可能你的客户在日本,需要使用日语作为显示文本,也有可能你的客户在美国,需要使用英语作为显示文本。如果你还是一样的写死错误信息,或者描述信息,那么就无法做到多语言适配。 Abp 框架本身提供了一套多语言机制来帮 阅读全文
posted @ 2018-08-18 10:52 MyZony 阅读(4398) 评论(0) 推荐(3) 编辑
摘要:0.简介 承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 与 来实现一个完整的多租户系统的权限校验的。 1.多租户的概念 多租户系统又被称之为 Saas ,比如阿里云就是一个典型的多租户系统,用户本身就是一个租户,可以在上面购买自己的 ECS 实例,并且自己的数据与其他使用者(租户)所 阅读全文
posted @ 2018-08-14 08:50 MyZony 阅读(7682) 评论(7) 推荐(10) 编辑
摘要:0.简介 Abp 本身集成了一套权限验证体系,通过 ASP.NET Core 的过滤器与 Castle 的拦截器进行拦截请求,并进行权限验证。在 Abp 框架内部,权限分为两块,一个是功能(Feature),一个是权限项(Permission),在更多的时候两者仅仅是概念不同而已,大体处理流程还是一 阅读全文
posted @ 2018-08-13 08:44 MyZony 阅读(4074) 评论(1) 推荐(10) 编辑
摘要:0.简介 Abp 框架本身针对内部抛出异常进行了统一拦截,并且针对不同的异常也会采取不同的处理策略。在 Abp 当中主要提供了以下几种异常类型: | 异常类型 | 描述 | | : : | : : | | | Abp 框架定义的基本异常类型,Abp 所有内部定义的异常类型都继承自本类。 | | | 阅读全文
posted @ 2018-08-11 15:59 MyZony 阅读(5490) 评论(11) 推荐(5) 编辑
摘要:0.背景 在实际项目当中,我们采用的是 Abp 框架,但是 Abp 框架官方并没有针对 Grpc 进行模块封装。基于此我结合 Abp 与 MagicOnion 封装了一个 Abp.Grpc 模块,它包括服务端和调用端两部分的包。通过这两个包,你可以很方便地在 Abp 框架当中集成 Grpc 实现服务 阅读全文
posted @ 2018-08-10 13:58 MyZony 阅读(3066) 评论(5) 推荐(6) 编辑
摘要:0.背景 在开发项目的过程当中,生产环境与调试环境的配置肯定是不一样的。拿个最简单的例子来说,比如连接字符串这种东西,调试环境肯定是不能连接生产数据库的。在之前的话,这种情况只能说是你 COPY 两个同名的配置文件来进行处理。然后你在本地就使用本地的配置,生产环境就使用生产环境的配置文件,十分麻烦。 阅读全文
posted @ 2018-08-04 15:53 MyZony 阅读(10730) 评论(8) 推荐(16) 编辑
摘要:0.简介 事件总线就是订阅/发布模式的一种实现,本质上事件总线的存在是为了降低耦合而存在的。 从上图可以看到事件由发布者发布到事件总线处理器当中,然后经由事件总线处理器调用订阅者的处理方法,而发布者和订阅者之间并没有耦合关系。 像 Windows 本身的设计也是基于事件驱动,当用户点击了某个按钮,那 阅读全文
posted @ 2018-08-03 11:59 MyZony 阅读(2907) 评论(1) 推荐(7) 编辑