代码改变世界

随笔分类 -  Abp

ABP 登陆

2020-07-24 17:07 by qgbo, 2005 阅读, 收藏, 编辑
摘要: ABP的用户有多种,默认注册的用户名密码,LDAP 等,登陆的代码流程如下 TokenAuthController.Authenticate(....)->->LogInManager.LoginAsync(usernameOrEmailAddress, password, tenancyName) 阅读全文

ABP throw UserFriendlyException() 源码

2020-07-08 16:10 by qgbo, 1937 阅读, 收藏, 编辑
摘要: ABP throw UserFriendlyException() ,会让前端弹出界面。 实现的话,首先 throw UserFriendlyException() 并不会在后端产生真正的异常,否则就是500 错误了。 ABP 的默认实现,是所有的请求,包裹在result { },里面,这个是ABP 阅读全文

Abp 多租户

2020-04-18 17:12 by qgbo, 470 阅读, 收藏, 编辑
摘要: Abp 的数据库Seed, 并不是Migration 的时候生成的数据,而是运行时生成的数据。这个在SeedHelper.cs 中看到。 这样不用设置他们的ID 了,也少了迁移失败的可能麻烦。 多租户: 有一个超级管理员,和普通用户是一个实体类。他的TenantID是null. 每个租户管理员是一个 阅读全文

Abp 新增功能

2020-03-05 18:48 by qgbo, 263 阅读, 收藏, 编辑
摘要: Abp 相对于半年前的4.2 版本的新增功能: 1.entity 的 IExtendableObject 。这个有时候是有用的,有些地方层数太多,用的地方只有一个,不想建立对象,就这样用。这个扩展字符串存在数据库中 阅读全文

Abp 前端启动跳转过程, 数据库自动迁移

2020-01-20 16:41 by qgbo, 527 阅读, 收藏, 编辑
摘要: 1. rootModule.ts 指定了根组件:RootComponent. 这个组件的模板只有一句话:<router-outlet></router-outlet> 这样,路由到哪里,这个界面就显示那个组件。 2.rootRoutingModule.ts中,“”路由重定向到 “app/home”, 阅读全文

Abp 仓储的讨论

2019-12-28 21:43 by qgbo, 288 阅读, 收藏, 编辑
摘要: ABP的文档示例中,是这样的: public class TaskAppService : ApplicationService, ITaskAppService { private readonly IRepository<Task> _taskRepository; public TaskApp 阅读全文

Abp SSO

2019-08-11 22:17 by qgbo, 486 阅读, 收藏, 编辑
摘要: 官方的文档 有个坑。 首先建立的应该是 。net core MPA版本。 把文档上的startup.cs配置写入 MVC 项目中。 这样测试才能通过。不然,测试项目 var disco = await DiscoveryClient.GetAsync("http://localhost:62114" 阅读全文

Abp 添加权限项<一>

2019-08-10 23:00 by qgbo, 791 阅读, 收藏, 编辑
摘要: 1.下载代码,数据库迁移,npm install 2.添加权限项: 3. 4.这样就可以使用权限了 但是,前端是有些麻烦的。注意:import 组件的时候,要把组件放在 entrycomponents中。千万注意路径的大小写,不然会说没有引入,但是明明引入了的。 import { OrderComp 阅读全文

Abp 领域事件简单实践 <四> 聚合根的领域事件

2019-08-01 16:31 by qgbo, 925 阅读, 收藏, 编辑
摘要: 聚合根有个 DomainEvents 属性。 首先聚合根是一个实体。这个实体的仓储有变化(增删改)的时候,会触发这个DomainEvents 里的事件。就像EventBus.Trigger一样。 代码这样写,如果这个聚合根的仓储被改变的,还会触发 这个类还会再次执行 IEventHandler<Te 阅读全文

Abp 领域事件简单实践 <三> 自定义事件

2019-08-01 12:33 by qgbo, 394 阅读, 收藏, 编辑
摘要: 熵片用到的 EntityCreatedEventData<TEntity>,继承自EventData。 我们可以自定义事件: 在聚合根中继承 IEventHandler<TestEvent>这个接口。 那么当应用层触发TestEvent 的时候,就会执行聚合根的领域事件。 阅读全文

Abp 领域事件简单实践 <二>

2019-08-01 11:51 by qgbo, 296 阅读, 收藏, 编辑
摘要: 上一篇说的是仓储增删改 的时候会自动触发领域事件。 其实也可以随时触发。 现在在应用层触发。 应用层依赖注入 EventBus 应用执行这个接口的时候,也会触发领域事件。谁实现了这个接口,谁就会被触发(需要进入DI框架中),比如下面的类: 阅读全文

Abp 领域事件简单实践 <一>

2019-08-01 11:15 by qgbo, 603 阅读, 收藏, 编辑
摘要: 领域事件,是领域内发生的事件引发别的操作,其他的类可以订阅这是事件。 接着上一篇,在testOrder 上实现一个接口 IEventHandler<EntityCreatingEventData<TestOrder>> 就是说TestOrder 这个类有Creating 发生的时候,就会引发这个事件 阅读全文

Abp session和Cookie

2019-07-31 17:17 by qgbo, 1337 阅读, 收藏, 编辑
摘要: 问道 面向Abp 在面向服务的时候,Session 干嘛用? 先把Session 的作用说了,但是在微服务环境下给忽略了,相当于忽略了核心。 Session 只是个功能。就是根据Cookie 的SessionId 得到的一个字典 实际上Session 就是一个缓存可以向写东西,读东西而已。 Abp 阅读全文

Abp 聚合测试

2019-07-28 22:35 by qgbo, 675 阅读, 收藏, 编辑
摘要: Abp 官网开始的教程例子,是IRpositoty<entity> 直接出现在应用层。但是如果是一个聚合根也会这样吗? 那么聚合根是访问仓储的最小单元,要通过聚合根来操作业务,就是实体,那么实体的增删改查,也应该在聚合根里面。 这就就有一个问题,实体继承了聚合根,,他没有仓储,怎么保存呢? 方法一: 阅读全文
点击右上角即可分享
微信分享提示