logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

领域驱动设计实现疑难解答(三):如何处理关联

有了模型之后,领域最重要的是处理业务逻辑。如何处理关联?对象都有声明周期,它们在生命周期内与其他对象具有复杂的相互依赖性,它们会经历一些状态变化,并遵守固定的规则。因此,管理这些对象面临挑战!有3种模式解决这些问题:1.使用AGGREGATE(聚合)定义清晰的所属关系和边界,以维护生命周期的完整性2.使用FACTORY(工厂)创建或重建复杂对象和聚合,从而封装它们的内部结构3.使用REPOSITO

#数据库#知识图谱
关于项目从java8升级到java17需要做的变更

现在java最新版本都升级到22了,本着你升任你升,我用java8的原则,之前我的项目也一直是java8。但是最近看到java8项目的占用率逐渐减少,java17和java21的版本占有率逐渐提升,都超过市场一半以上份额了。本着追求新技术的考虑,新版本更优秀的性能以及兼容性的考虑,我将java8升级到了java17了。

文章图片
#java
element plus封装el-select添加后缀图标并添加远程搜索和对话框功能

当提交的表单Form需要填某个实体的外键ID时,当然不可能使用el-input组件,这个适合提交字符串,然后用户又不可能记住某个引用的外键ID,这时候使用el-select还是必要的。这个组件我折腾了好久,之前想用自带的suffix-icon实现,谁知道图标Component是给属性赋值的,并不是子组件。思路是在el-select后边再加一个icon图标,然后添加上阴影,并隐藏suffix-ico

文章图片
#vue.js#javascript#前端
踩坑:解决npm版本升级报错,无法安装node-sass的问题

在 Node.js 中,采用 gyp 构建工具进行构建 C++ 代码,而 GYP 是基于 Python 2 开发的,所以需要 python,而且不支持 3。当然,要编译 C++ 还需要一个 C++ 编译器,类似 gcc,不同操作系统下需要的环境也不同,参考官网说明。此电脑右键->属性->高级系统设置->环境变量->系统变量->path(添加本地的python路径)要是觉得配置环境麻烦,node-s

文章图片
#npm#sass#前端
数据库表设计(一):字段设计规范和命名规范

如INSERT、UPDATE、DELETE、SELECT及其子句,IF……ELSE、CASE、DECLARE等。

#数据库#设计规范#sql
踩坑:maven打包失败的解决方式总结

使用spring-boot-maven-plugin插件可以创建一个可执行的JAR应用程序,前提是应用程序的parent为spring-boot-starter-parent。通过解压缩jar包,可以看到可执行的jar包有BOOT-INF和META-INF文件夹,可被依赖的jar包无BOOT-INF文件夹,只含有META-INF文件夹。有的人在子模块中也添加了插件,若在子模块中执行打包命令,只能打

#maven#spring boot#java
概念POJO、DTO、DAO、PO、BO、VO、QO、ENTITY详解

在java开发过程中,新手总是被DAO、PO、BO、VO等等概念弄得晕头转向。下面我查找了很多资料,总结如下:POJO(Plain Ordinary Java Object 简单Java对象)实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。POJO的内在含义是指:那些没有继承任何类、也没有实现任何接口,更没有被其它框架侵入的java对象。它包括PO、DTO、VO、BO等。POJ

#java
到底了