首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ABP入门系列(12)——如何升级Abp并调试源码

升级Abp系列教程是基于Abp V1.0版本,现在Abp版本已经升级至V1.4.2(截至至文章发布时间),其中新增了New Feature,并对Abp做了相应的Enhancements,以及Bug...下面就请按我的步骤来将Abp由V1.0升级至V1.4.2。 1.1. 过滤Abp Nuget包 VS打开解决方案文件,右键解决方案(不是某个项目),选中【管理解决方案的Nuget程序包(N)...】...所以这一次,我们保险起见,只升级Abp相关Nuget程序包。 选中【更新】,在搜索框中录入Abp进行筛选Abp相关Nuget程序包(一共16个)。 1.2....定位一看,原来是Abp修改了默认IAbpSession的实现类ClaimsAbpSession。...下载与本地模板项目版本一致的Abp源码 首先去看看Abp的Releases目录,找到对应版本的Source code.zip,下载即可。 2.2.

1.9K50

ABP入门系列目录——学习Abp框架之实操演练

ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。...框架 ABP是基于最新的ASP.NET CORE,ASP.NET MVC和Web API技术的应用程序框架。...架构 ABP实现了多层架构(领域层,应用层,基础设施层和表示层),以及领域驱动设计(实体,存储库,领域服务,应用程序服务,DTO等)。还实现和提供了良好的基础设施来实现最佳实践,如依赖注入。...我在『简书』创建了『ABP专题』,该专题收录了所有ABP相关的文章,欢迎大家关注学习并将自己学习ABP的总结投稿至此专题。 本系列文章主要是基于ABP模板开发Mpa(多页面)『任务清单』项目。...由于是入门系列,不会用到代码生成器,每一行代码都是手动敲入。 源码已上传至Github-LearningMpaAbp,可自行参考。 本系列基于持续总结,会持续更新,请关注学习。

1.9K90
您找到你想要的搜索结果了吗?
是的
没有找到

ABP入门系列(9)——权限管理

但只能对自己创建的任务进行查找、修改 管理员可以创建任务并分配给他人 管理员具有删除任务的权限 从以上的信息中,我们可以提取出以下权限: 任务分配权限 任务删除权限 那我们下面就来实现针对这两个权限的管理: 一、ABP...PermissionManager:权限管理类,继承自PermissionDefinitionContextBase主要提供了获取权限的系列方法。 2、再来看看权限检查相关类型 ?...ABP模板项目中已经在领域层,也就是.Core结尾的项目中,定义了xxxxxxAuthorizationProvider类继承自AuthorizationProvider。...在ABP模板项目中暂未提供用户角色权限管理功能,但在AbpZero中提供了该功能,支持按用户或角色赋予权限。那咋办呢? 咱们退而求其次,在数据库初始化的时候,将权限赋给Admin。...总结: 本节主要讲解了ABP权限管理的基本实现方式,以及如何定义、使用和添加权限。 在ABP模板项目中暂未提供用户角色权限管理功能,但在AbpZero中提供了该功能,支持按用户或角色赋予权限。

3.4K50

ABP入门系列(18)—— 使用领域服务

如果只是简单的去介绍如何去使用ABP,我只需参照官方文档,实现到任务清单Demo中去就可以了,不劳神不费力。但是,这样就等于一知半解。 知之为知之,不知为不知,是知也。...后续的文章我会继续保持之前的书写风格,并适当穿插一些对DDD中的概念的理解,来加深对ABP框架的学习。...NotificationSeverity.Info, new[] { updateTask.AssignedPerson.ToUserIdentifier() }); } } } 以上代码也能满足以上需求,但是这已经违背了ABP...ABP中定义了IDomainService接口,按约定所有的领域服务都要实现它,实现之后,领域服务被自动暂时的注册到依赖注入系统。...这里,我们定义一个ITaskManager(Abp中约定俗成的领域服务命名规则,以Manager结尾,当然你也可以自行命名)来定义我们的领域服务,然后实现它。

1.1K100

浅入 ABP 系列(4):事件总线

浅入 ABP 系列(4):事件总线 版权护体©作者:痴者工良,微信公众号转载文章需要 《NCC开源社区》同意。...目录 浅入 ABP 系列(4):事件总线 事件总线 关于事件总线 为什么需要这个东西 事件总线创建过程 订阅事件 事件 发布事件 全局异常加入事件总线功能 创建事件 订阅事件 发布事件 测试 记录事件...本地事件总线、分布式事件总线,本篇文章讲的是 本地事件总线,系列教程中暂时不考虑讲解 分布式事件总线。...事件总线 需要使用 Volo.Abp.EventBus 库,ABP 包中自带,不需要额外引入。...你可以参考官方文档:https://docs.abp.io/zh-Hans/abp/latest/Local-Event-Bus 为什么需要这个东西 首先列举一下,你工作开发的项目中,编写 控制器时,是不是有这几种代码

91820

ABP入门系列(4)——创建应用服务

(通过继承该接口,ABP会自动帮助依赖注入) ABP为IApplicationService提供了默认的实现ApplicationService,该基类提供了方便的日志记录和本地化功能。...ABP中,一个应用服务方法默认是一个工作单元(Unit of Work)。ABP针对UOW模式自动进行数据库的连接及事务管理,且会自动保存数据修改。...数据隐藏 序列化和延迟加载问题 ABP对DTO提供了约定类以支持验证 参数或返回值改变,通过Dto方便扩展 了解更多详情请参考: ABP框架 - 数据传输对象 3,Dto规范 (灵活应用) ABP建议命名输入...It's called by ABP after data annotation validations....了解DTO验证可参考 ABP框架 - 验证数据传输对象 ##4, 最后来看一下GetTasksInput的定义 其中包括两个属性用来进行过滤。

1.6K70

ABP入门系列(14)——应用BootstrapTable表格插件

引言 之前的文章ABP入门系列(7)——分页实现讲解了如何进行分页展示,但其分页展示仅适用于前台web分页,在后台管理系统中并不适用。后台管理系统中的数据展示一般都是使用一些表格插件来完成的。...:过滤参数,指定过滤的任务状态 这里面要注意的是参数的命名和顺序必须和前端传参保持一致 细心的你可能发现Action使用了[DontWrapResult]特性进行修饰,这样返回的json结果就不会被Abp...提供的AbpJsonResult包裹,了解AbpJsonResult可参考ABP入门系列(8)——Json格式化。...添加List.cshtml进行列表展示 List.cshtml中主要的代码为: @using Abp.Web.Mvc.Extensions @{ ViewBag.Title = L("BackendTaskList...Button的点击事件 var oButtonInit = new ButtonInit(); oButtonInit.Init(); }); var taskService = abp.services.app.task

4.4K50

ABP入门系列(11)——编写单元测试

Abp作为一个优秀的框架,自然也应用了单元测试。Abp的代码都通过XUnit进行了单元测试。下面我们就延续Abp的优良作风,为我们的业务代码编写单元测试。 2. 对Abp模板测试项目一探究竟 ?...测试项目结构 如图所示,通过在Abp官网创建的模板项目中,默认就已经为我们创建好了测试项目。并对Session、User创建了单元测试。...打开测试项目的NuGet程序包我们可以发现主要依赖了以下几个NuGet包: Abp.TestBase:提供了测试基类和基础架构以便我们创建单元集成测试。...至此我们对abp为我们默认创建的测试项目有了一个大概的认识。下面我们就开始实战阶段。 3. 单元测试实战 3.1....总结 这篇文章中主要梳理了Abp中如何进行单元测试,以及依赖的xUnit、Effort、Shouldly框架的用法。并基于以上内容的总结,进行了单元测试的实战演练。

1.6K80

ABP入门系列(2)——领域层创建实体

首先我们要对ABP的体系结构以及从模板创建的解决方案进行一一对应。网上有代码生成器去简化我们这一步的任务,但是不建议初学者去使用。...一、首先来看看ABP体系结构 领域层就是业务层,是一个项目的核心,所有业务规则都应该在领域层实现。 实体(Entity): 实体代表业务领域的数据和操作,在实践中,通过用来映射成数据库表。...三、创建Task实体 1.在领域层创建Tasks文件夹,并创建Task实体类; 2.ABP中所有的实体类都继承自Entity,而Entity实现了IEntity接口;而IEntity接口是一个泛型接口,...DefaultTestDataForTask() { _tasks = new List() { new Task("Learning ABP...deom", "Learning how to use abp framework to build a MPA application."), new Task("Make

79480

浅入 ABP 系列(6):数据库配置

浅入 ABP 系列(6):数据库配置 版权护体©作者:痴者工良,微信公众号转载文章需要 《NCC开源社区》同意。...目录 浅入 ABP 系列(6):数据库配置 创建标准的 EFCore 数据库上下文 连接字符串 定义隔离的上下文 多数据库支持和配置 Freesql 配置服务 本系列的第五篇:https://www.cnblogs.com.../whuanle/p/13061059.html 因为这一部分属于 ASP.NET Core 的基础部分,ABP 没有封装,因此没啥要说的。...这一篇我们将来学习如何在 ABP 中添加数据库配置以及划分一个简单数据库模块的结构,我们将使用 EFCore + Freesql 来搭建数据库模块。 强烈推荐 Freesql!...连接字符串 ABP 中,可以在上下文类加上一个 ConnectionStringName 特性,然后在配置服务时,ABP 会自动为其配置连接字符串。

77120
领券