- 博客(62)
- 问答 (11)
- 收藏
- 关注
原创 架构演化--将MVC代码重构成DDD
因为微服务中引用的 RPC 需要对外提供接口的描述信息,也就是调用方在使用的时候,需要引入 Jar 包,让调用方好能依赖接口的定义做代理。
2024-10-02 16:14:01 711
原创 面向接口编程:依赖倒置原则的重要性
在传统的面向实现编程中,模块A可能直接引用模块B和模块C的具体实现,这样的话如果需要修改模块B或模块C的实现,就会牵一发而动全身,系统的可维护性会大大降低。而通过面向接口编程,我们可以定义接口IStrategy来描述模块B和模块C的通信规范,模块A只需要依赖于接口IStrategy而不是具体的实现类,这样一来,修改模块B或模块C的实现只需要修改具体的实现类,不会影响到模块A,这就体现了依赖倒置的思想。,在实际使用中,不会把他注入到各个类中,而是定义一个redis的接口,统一定义接口方法,并且实现这些方法。
2024-09-26 09:37:09 419
原创 DDD架构
前面说到了,在基础层实现了domain领域的接口,实现了其对应的接口的功能,而 xfg-frame-trigger中也引用了domain,那么通过多态,实际上,那么trigger中引入的domain里的仓库方法实际上由infrastructure 实现了。在实际开发过程中,三层架构随着业务的逐渐庞大会出现很明显的弊端,比如,在表示层中有逻辑层的代码,导致在实际的三层架构模型中,下层会依赖上层,违背了三层分层机构只能上层依赖下层的原则,导致分层边界越来越模糊。在以前的mvc架构种,三层结构,简单明了。
2024-07-09 06:53:06 1161 5
原创 1.反射,泛型
Java的反射机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。泛型(Generics)是一种参数化类型的概念,它允许我们在定义类、接口和方法时使用类型参数,从而使得这些类、接口和方法能够操作各种不同类型的数据,而不需要进行类型转换。在使用自动装箱和自动拆箱的情况下,可以直接将基本类型和对应的包装类型进行混合使用,而不需要过多地关注类型转换的细节。泛型是在编译时期进行类型检查的,但在运行时会被擦除。
2023-12-21 15:29:17 1153
原创 JAVA分库分表
Sharding-JDBC可以进行分库分表,同时又可以解决分库分表带来的问题,它的核心功能是:数据分片和读写分离。数据分片的有效手段是对关系型数据库进行分库和分表。逻辑表水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是 t_order_0 到 t_order_9 ,他们的逻辑表名为 t_order。真实表在分片的数据库中真实存在的物理表。即上个示例中的 t_order_0 到 t_order_9。数据节点数据分片的最小单元。
2023-12-19 13:30:29 1715
空空如也
SpringBoot作为Websocket的客户端,重新连接失败
2023-12-22
mybatisplus的拦截器获取connection对象
2023-04-03
PreparedStatement的性能问题
2022-09-19
Mysql创建表失败
2022-09-01
增强for遍历集合时,修改集合不会报错
2022-08-08
关于#源码没有加上注解#的问题,如何解决?(语言-java)
2022-07-19
java中hasNextInt()不能正确判断含有空格的数据
2022-07-01
eclipse中普通内部类里有静态变量不会报错
2022-06-30
为什么我的非静态内部类可以设置静态变量
2022-06-29
#java数组#为什么会给我新加一个null
2022-06-15
java无重负字符的最长字串
2022-03-22
c语言,输出语句没有执行
2021-03-30
二分查找,时间超限了,求改进
2021-03-23
Java问题,求大佬看看
2021-03-18
字符数组指针报错了,帮帮孩子
2021-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人