ABP 2.0.2 升到 2.2.1】的更多相关文章

1.选择解决方案 右键 管理 nuget 更新 输入abp 这里只升级 abp的包 点升级 2.update-database  可能需要你添加个迁移(这一步可能不需要) 3.Core 项目下面的Authorization下的PermissionChecker 可能要报错修改一下 4.运行ok…
ABP v1.0终于发布了! 今天是个大日子!经过约3年的不断开发,第一个稳定的ABP版本,1.0,已经发布了.感谢为该项目做出贡献或试用过的每个人. 立即开始使用新的ABP框架:abp.io/get-started 统计 在这里,有关该项目的一些GitHub和NuGet统计信息: 2,360星. 5,917次提交. 72位贡献者. 关闭了1,136个问题,276个打开问题. 关闭了566个PR,5个打开的PR. 39次发布. 在NuGet上有122,795次下载. 甚至在第一个版本发布之前就有…
abp vnext是abp官方在abp的基础之上构建的微服务架构,说实话,看完核心组件源码的时候,很兴奋,整个框架将组件化的细想运用的很好,真的超级解耦.老版整个框架依赖Castle的问题,vnext对其进行了解耦,支持AutoFac或者使用.Net Core的默认容器.vnext依然沿用EF core为主,其余ORM为辅助的思想,当然EF core来实现DDD确实有优势,EventBus提供了分布式版本,并提供了RabbitMQ的实现版本,Aop拦截器依然采用Castle.Core.Async…
老版Abp对Castle的严重依赖在vnext中已经得到了解决,vnext中DI容器可以任意更换,为了实现这个功能,底层架构相较于老版abp,可以说是进行了高度重构.当然这得益于.Net Core的DI容器组件本身的优势.接着abp vnext2.0核心组件之模块加载组件源码解析上文,上文中我跳过了DI切换这个流程,因为我觉得这是整个框架的亮点之一,所以单独写了这篇随笔. .Net Core2.2之后,切换DI的实现换了,改成实现如下接口 核心原理非常的简单,看看vnext如何实现这个工厂约束接…
接着abp vnext2.0核心组件之模块加载组件源码解析和abp vnext2.0核心组件之.Net Core默认DI组件切换到AutoFac源码解析集合.Net Core3.1,基本环境已经完备,接下去就是构建领域层,vnext整个领域层大致分为聚合根.实体.值对象.事件实体.仓储.服务等等,内容较多,所以我打算分随笔进行介绍.首先介绍领域实体.注:这边所说的实体,是abp团队提供的抽象.如果不了解领域相关的只是,建议阅读<<领域驱动设计:软件核心复杂性应对之道>>需要一定设计…
  2022-07-26官方发布ABP 6.0.0-rc.1版本,本文挑选了几个新特性进行了介绍,主要包括LeptonX Lite默认主题.OpenIddict模块,以及如何将Identity Server迁移到OpenIddict.据ABP官方公众号介绍,ABP 6.0.0稳定版的计划发布日期为2022-09-06,具体以实际发布日期为准. 一.LeptonX Lite默认主题   LeptonX Lite算是LeptonX Theme的一个简单实现,使用的是Razor Pages技术,而Le…
.Net 6.0 发布之后,ABP Framework 也在第一时间进行了升级,并在一个多星期后(2021-11-16)发布了 5.0 RC.1 ,新功能和重要变更基本已经确定. 5.0版本新特性 新特性列表: 静态 C# 和 JavaScript 客户端代理 分布式事件总线支持事务收件箱&发件箱模式 在事务中发布事件 禁用用户 租户邮箱设置 仪表板授权控制 AbpControllerBase 基类 自动设置新实体 TenantId 属性值 静态(生成) C# 和 JavaScript 客户端代…
ABP Framework 5.3.0 稳定版已在2022年6月14日正式发布. 以下是本版本的新增功能: "开始"页面提供创建单层项目选项 启动模板提供 PWA 支持 Volo.Abp.Gdpr.Abstractions 包介绍 将发件箱中的事件批量发布到事件总线 eShopOnAbp 项目改进和电子书公告 LeptonX Lite 文档.项目状态和路线图 OpenIddict 模块和 Keyclock 集成 部署文档 欢迎加入 ABP Framework 研习社,千人QQ学习群(Q…
唔,说好的文章,欠了好久,先水一篇. 本系列目录:Abp介绍和经验分享-目录 概述 先表个态:对绝大多数人来说,ABP是成熟的,足以用到生产环境的. 最适合的:业务非常复杂且不追求极致性能的(这里并不是说ABP性能不行),或业务非常成熟稳定直接作为产品(卖软件)或服务(SaaS)进行销售的. 最不适合的:极致追求性能,言必谈性能,不谈业务的. 这里适合和不适合,主要是说投入产出比(不适合的那群人本身就在抗拒着,忙着挑刺). 当我们遇到需要极致的性能需求的时候,其实重点在于方案如何设计,开发框架和…
以下图中描述的接口和类都在Abp项目的Runtime/Validation, UI/Inputs目录下的.在当前版本的ABP(0.83)中这些接口和类并没有实际使用到.阅读代码时可以忽略,无需浪费时间去寻找其是如何被ABP使用的(本文的目的). 这些接口和类最终都是通过IInputType被Feature类引用.搜遍ABP源码,没有发现Feature是如何使用这个IInputType的.最后在官网上发现作者下面的这段话,最终验证了我的想法:这一切都无卵用. Note that; This inp…