搜索分类、视频或标签
扩展属性是用于存储实体额外数据但不用更改实体的一种扩展方式,创建或删除实体的扩展属性,设置实体的隐藏扩展属性,将多个实体类型映射到相同的数据库表并实现数据表共享,创建数据库同步共享表,追踪实体对象变更,在单体应用中订阅领域事件通知,基于分布式微服务的事件总线订阅,分析 ABP 模块源码,理解扩展属性的实现方式和事件总线机制。
应用服务用于实现应用程序的用户用例,用于将领域服务的逻辑公开给表现层,应用服务和数据传输对象,自动生成基于 CRUD 增删改查的应用服务,重写通用应用服务基类方法,定制查询方式,基于复合主键的通用应用服务,过滤器,分页,排序,在应用层处理数据流,验证参数,操作授权,依赖注入生命周期。
关于 ABP 版本概述,将 ABP 升级 .NET 5 版本,升级 ABP 命令行工具,最新 ABP 新版中的新增内容与改进,改进 Blazor 稳定性,使用微软内置的 JSON 序列化库,提供 WPF 项目支持,改进 URL 格式规范,未来版本路线图,每晚构建,使用预览版和稳定版。
规约模式用于定义可重用、可组合、有意义和可测试的过滤器,简单地说,规约模式就是对查询条件表达式用类的形式进行封装,关于 ABP 框架中的规约模块,定义规约,检查对象是否满足某个规约,使用规约查询数据,使用运算符组合规约,使用继承方式组合规约,理解规约的使用场景,阅读分析 ABP 源码,理解规约模块的设计与实现原理。
在领域驱动设计中,核心业务逻辑一般在实体和聚合根中实现,但在某些情况下我们需要创建领域服务实现核心业务逻辑,理解领域服务和应用服务的区别,在 ABP 框架中使用领域服务实现业务规则,使用应用服务实现用户交互用例,在应用服务中调用或组合领域服务完成业务处理。
标识对于实体是必不可少的,系统中有许多对象和数据项不需要标识和标识跟踪,领域模型中的值对象具有无标识和不可变两大特征,在 ABP 框架中实现值对象,在数据库中持久保存值对象,在 EF Core 中以从属实体类型形式来持久保存值对象,阅读并分析 ABP 源码,学习关于值对象的设计与实现原理。
理解领域模型驱动设计中的概念,实体,聚合根,值对象,在 ABP 中定义带主键的实体,实体类与实体接口,具有组合键的实体,定义聚合根,聚合根类与聚合根接口,带有组合键的聚合根,实体类与聚合根类的继承层次,实现审计特征相关接口,继承审计通用类可简化审计接口实现,聚合根支持扩展属性,关于实体与聚合根的最佳实践。