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