摘要:一、简要介绍 "ABP vNext" 是 ABP 框架作者所发起的新项目,截止目前 (2019 年 8 月 20 日) 已经拥有 1400 多个 Star,最新版本号为 ,可以尝试用于生产环境。新的 ABP vNext 框架完全是基于 ASP .NET Core 进行开发,其完全模块化的组件库能够让 阅读全文
posted @ 2019-04-17 11:39 myzony 阅读 (2555) 评论 (14) 编辑
摘要:0.系列文章目录 1. "一、Abp 框架启动流程分析" 2. "二、模块系统" 3. "三、依赖注入" 4. "四、模块配置" 5. "五、系统设置" 6. "六、工作单元的实现" 7. "七、仓储与 Entity Framework Core" 8. "八、缓存管理" 9. "九、事件总线" 1 阅读全文
posted @ 2018-07-02 16:13 myzony 阅读 (4089) 评论 (6) 编辑
摘要:一、问题 该问题经常出现在 ABP vNext 框架当中,要复现该问题十分简单,只需要你注入一个 仓储,在任意一个地方调用 方法。 例如上面的测试代码,不出意外就会提示 异常,具体的异常内容信息: 其实已经说得十分明白了,因为你要调用的 已经被释放了,所以会出现这个异常信息。 二、原因 2.1 为什 阅读全文
posted @ 2019-10-10 11:45 myzony 阅读 (318) 评论 (0) 编辑
摘要:一、简要说明 ABP vNext 当中的审计模块早在 "依赖注入与拦截器" 一文中有所提及,但没有详细的对其进行分析。 审计模块是 ABP vNext 框架的一个基本组件,它能够提供一些实用日志记录。不过这里的日志不是说系统日志,而是说接口每次调用之后的执行情况(执行时间、传入参数、异常信息、请求 阅读全文
posted @ 2019-10-08 11:25 myzony 阅读 (430) 评论 (0) 编辑
摘要:随着项目的不断增多,最开始单体项目手动执行 命令,手动发布项目就不再适用了。一两个项目可能还吃得消,10 多个项目每天让你构建一次还是够呛。即便你的项目少,每次花费在发布上面的时间累计起来都够你改几个 BUG 了。 所以我们需要自动化这个流程,让项目的发布和测试不再这么繁琐。在这里我使用了 Jenk 阅读全文
posted @ 2019-09-25 11:40 myzony 阅读 (1748) 评论 (15) 编辑
摘要:一、问题 新项目是基于 ABP vNext 框架进行开发的,所以我要求为每层编写单元测试。在同事为某个仓储编写单元测试的时候,发现了一个奇怪的问题。他的对某个聚合根的 A 字段进行了更新,随后对某个导航属性 B 也进行了变更,最后通过仓储提供的 方法对变更的数据进行持久化。 结果再次查出来的时候,发 阅读全文
posted @ 2019-09-18 10:51 myzony 阅读 (312) 评论 (6) 编辑
摘要:一、安装基本组件 1. 首先执行 命令来安装需要的 原始程序与 程序来 代码。 2. 安装 脚本 (这一步需要安装 )。 3. 使用 查看 的安装目录,一般都存储在 目录下。 4. 使用 命令切换使用的 shell 程序。 二、进行可选配置 2.1 安装 ZSH 图标字体 执行以下命令在当前目录拉取 阅读全文
posted @ 2019-08-26 19:45 myzony 阅读 (93) 评论 (0) 编辑
摘要:一、简要说明 在上篇文章里面,我们在 当中看到了权限检测代码,通过注入 就可以实现权限检测。不过跳转到源码才发现,这个接口是 ASP.NET Core 原生提供的 “基于策略” 的权限验证接口,这就说明 ABP vNext 基于原生的授权验证框架进行了自定义扩展。 让我们来看一下 Volo.Abp. 阅读全文
posted @ 2019-08-07 08:08 myzony 阅读 (752) 评论 (7) 编辑
摘要:问题 在使用 DevExpress 开发 WinForm 程序时,我是使用的默认皮肤进行开发。但客户要求标题栏背景色改为蓝色,标题文字颜色改为白色。 改颜色比较简单,参考了 "DevExpress Support" 的说明,通过获取皮肤更改 和 就可以实现。不过更改之后,发现在低分屏下面,标题文字出 阅读全文
posted @ 2019-07-31 14:20 myzony 阅读 (152) 评论 (0) 编辑
摘要:一、简要介绍 ABP vNext 针对于应用服务层,为我们单独设计了一个模块进行实现,即 Volo.Abp.Ddd.Application 模块。 PS:最近博主也是在恶补 DDD 相关的知识,这里推荐大家看一下 "ThoughtWorks" 的 DDD 相关文章。 关于 DDD 相关的著作,我这儿 阅读全文
posted @ 2019-07-25 20:04 myzony 阅读 (420) 评论 (2) 编辑
摘要:一、简要介绍 ABP vNext 框架本身就是围绕着 DDD 理念进行设计的,所以在 DDD 里面我们能够见到的实体、仓储、值对象、领域服务,ABP vNext 框架都为我们进行了实现,这些基础设施都存放在 Volo.Abp.Ddd.Domain 项目当中。 本篇文章将会侧重于理论讲解,但也只是一个 阅读全文
posted @ 2019-07-20 09:39 myzony 阅读 (473) 评论 (2) 编辑
摘要:一、简要说明 统一工作单元是一个比较重要的基础设施组件,它负责管理整个业务流程当中涉及到的数据库事务,一旦某个环节出现异常自动进行回滚处理。 在 ABP vNext 框架当中,工作单元被独立出来作为一个单独的模块( Volo.Abp.Uow )。你可以根据自己的需要,来决定是否使用统一工作单元。 二 阅读全文
posted @ 2019-07-01 09:28 myzony 阅读 (826) 评论 (12) 编辑
Flag Counter