EasyDomain v1.4 已经发布,领域驱动开发实用库


EasyDomain v1.4 已经发布,领域驱动开发实用库

此版本更新内容包括:

经过复杂项目的锤炼,DDD领域驱动设计库v1.4版本增强了EntityBase和EntityRule的能力。并进一步强化了领域模型在系统设计中的核心地位。

EntityBase实体基类增强

EntityBase增加了领域事件收集器(eventCollector)和业务操作收集器组件(actionCollector),以充血模型为基础,模型本身维护一组数据,模型上的业务操作方法,对模型数据进行修改,进而产生相应的领域事件并放入事件收集器中,最终通过应用服务层事件管理器将事件发布。

实体 = 模型 + 行为 + 事件

EntityRule实体规则增强

EntityRule主要增加了对业务规则的管理能力,以应对各种复杂场景下规则变化。EntityRule 增加了append、replace、remove以及reset等规则操作方法,可以灵活动态的对领域规则进行追加、替换、移除、以及重置等操作,满足多租户、多场景下的规则校验逻辑组合。

详情查看:https://gitee.com/lixiaojing/easy-domain/releases/v1.4


相關推薦

2022-10-23

EasyDomain v1.5.1 已经发布。 领域驱动开发库,在1.5.1版本迎来重要的里程碑时刻,主要发生以下重大变化 groupId调整,由easy.ddd.domain 调整为cn.easylib 1.5.1版本正式推送至Maven中央仓库,使用更加方便 1.5.1修复了多处代码BUG,并

2023-04-03

1 beta 的分支。 目前,适用于 amd64 和 i386 的 MidnightBSD 3.0 已经发布,这是一个大型版本: 错误修复和新功能 如果从 stdin 读取,GELI 的修复会默认忽略密钥文件。 mport 2.2.7 + 的错误修复 对 caroot CA 捆绑处理器的更新,支持

2023-05-18

准还进行了更新和扩充,增加了更多的函数和特性。BLAS已经成为一个广泛使用的标准,能够提供高效的线性代数运算,同时也是很多高性能库的基础,如OpenBLAS、MKL等。 随着计算机技术的发展和日益广泛的应用,数学计算库也

2023-06-08

Dev Kit 扩展后将把 C# 扩展升级到与 C# Dev Kit 兼容的最新预发布版本。 C# Dev Kit 的一些功能建立在与 Visual Studio 相同的基础上,因此它使用与 Visual Studio 相同的许可模式 —— C# Dev Kit 对个人、学术研究和开源开发是免费的,与 Vis

2022-03-29

ination Technologies 并非一家积极拥抱开源的企业,但近两年已经有了很大的转变。他们在去年先是将会以 RISC-V 架构进军 CPU 领域;在本月他们还初步提交了开源的 PowerVR Vulkan 驱动的;近日他们还正式开源了 PowerVR Series 1 显卡驱动

2023-05-05

Sourcegraph 最新发布的一份报告表明,95% 的受访开发人员已经在使用 AI 工具编写代码。但开发人员在享受 AI 工具所带来的便利的同时,也要承受随之而来的“Big Code”挑战。 “Big Code 问题对于如今的开发者、工程领导和公司来

2023-07-10

blendOS v3 "Bhatura" 已发布,这是一个基于 Arch Linux 的终极混合发行版。 blendOS 致力于在一个操作系统中提供所有软件。用户可以从 Arch、Fedora、Ubuntu 等发行版仓库下载软件,也可使用 apt、dnf-3、pacman 和 yay 等包管理器直接安装

2023-11-15

ython 开发人员的平均工资为每年 12.5 万美元,但有些薪资已经达到了每年 50 万美元。 平均工资:~$125K 薪资中位数:$120k 发现的工作数量(带薪水):14K 个  查看具体的 Python 职位。 8 - Swift Swift 是 苹果公司开

2022-02-22

t so far, I doubt Linux has dented the real Unix market very much.尽管我已经看到一些人已经或者想要切换到 Linux,用于运行商业二进制文件。但目前为止,我不认为 Linux 已经严重削弱了 Unix 的市场。 彼时,Linux 初出茅庐,尽管锋芒毕露,

2022-10-28

的 Android 应用--Facebook、Instagram、Messenger、Portal 和 Quest 都已经开始从 Java 转向 Kotlin。截至目前,Facebook、Messenger 和 Instagram 的 Android 应用程序都有超过 100 万行 Kotlin 代码,并且转换率正在提高。Meta 的 Android 代码库总共已包含有

2024-07-24

3 秒。在此项测试中,moon 与 go 均在数秒内完成,而 cargo 已经无法在合理的时间完成此项目的构建。 标准库上的性能测试 目前 moonbitlang/core 为最大的 MoonBit 项目,截止到 2024年7月3日,它共有 38177 行代码,46 个包,195

2022-11-30

h 键盘控制器在某些 Redragon 键盘上出现了刷屏问题,因此已经禁用。 已知问题: 由于 NVIDIA 专有驱动程序的问题,一些 NVIDIA GPU 控制器可能无法在 Linux 上运行 Redragon M711 波浪效果不起作用 一些 Corsair 鼠标没有特定的 LED

2023-04-12

Radeon RADV Vulkan 驱动程序已经默认启用图形管道库“GPL”支持。 去年发布的 Vulkan 1.3.210 添加了 VK_EXT_graphics_pipeline_library ,允许单独编译图形管道的四个不同部分,最后将它们链接在一起创建可执行管道。这样可以更好地重用

2023-09-08

Google 开发者在线课程 开始学习 人人站 CMSv1.4.8已经正式上线,本次更新增加了新插件与部分文章功能,具体更新内容如下: 1、[新增]文章内容分页展示功能 2、[修复]模板文件编辑可以打开代码文件的bug 3、[修复]后台添加管