logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

别再写Service地狱了!用DDD重构我的项目(5)

在领域驱动设计(DDD)的上下文中,领域服务(Domain Service)是一种封装了特定领域操作的服务。在实际应用中,AccountRepository 的实现将与数据库交互,TransferService 可能会涉及更复杂的业务规则,而 BankingApplicationService 将处理事务和安全性等跨领域服务的关注点。领域服务应该依赖于抽象而不是具体的实现。通过以上的概念、特性、用

文章图片
#重构
别再写Service地狱了!用DDD重构我的项目(5)

在领域驱动设计(DDD)的上下文中,领域服务(Domain Service)是一种封装了特定领域操作的服务。在实际应用中,AccountRepository 的实现将与数据库交互,TransferService 可能会涉及更复杂的业务规则,而 BankingApplicationService 将处理事务和安全性等跨领域服务的关注点。领域服务应该依赖于抽象而不是具体的实现。通过以上的概念、特性、用

文章图片
#重构
别再写Service地狱了!用DDD重构我的项目(2)

在DDD中,领域是指具体业务领域的知识、业务逻辑、数据以及业务规则的集合。它是软件要解决问题的业务环境,通常由一系列子领域组成,每个子领域代表业务中的一个特定部分。关键:聚合内实现事务一致性、聚合外实现最终一致性。通过这些实现手段,DDD中的聚合模型能够帮助开发者构建出既符合业务需求又具有良好架构设计的软件系统。以下是一个简化的Java代码示例,展示了如何在DDD中实现一个聚合。在这个例子中,我们

文章图片
#重构
动态线程池组件

搭一个父子 Maven 工程:父工程负责统一管理版本、依赖、插件、Java 版本。子工程是真正要做的组件包,也就是以后别人引入这个 starter,就能使用你的动态线程池能力。目前 starter 下面分了几个包:config:自动配置入口domain:核心业务能力,比如线程池管理、线程池刷新registry:注册中心,比如把线程池信息上报到 Redis/Nacostrigger:触发器,比如定时

文章图片
#数据库
Spring AI和Spring AI Alibaba最火技术2.0

如果你看完上一篇还没来得及亲自上手体验 Spring AI / Spring AI Alibaba,那恭喜你——现在入场正是好时候 😎接下来这一波内容,我们不光是“了解”,而是要一起把这些新技术玩明白、用起来!这次给你安排的都是“进阶大招”:👉 Multi-Agent(多智能体协作,像组队打副本)👉 A2A(Agent to Agent,对话不止人与AI)👉 Structured Outp

文章图片
#spring#前端
一篇文章带你理解Spring AI和Spring AI Alibaba最火技术

❌ 被 AI 取代的,从来不是程序员✅ 是不会用 AI 的程序员👉metadata 本质就是:描述这个 chunk 的“附加信息”也就是说:👉不仅存“内容是什么”,还存“它是谁、从哪来、在什么位置”👉Tool = 大模型可以调用的“外部能力”本质上就是:👉一个可以被 LLM 调用的函数 / API📦 举个最简单的例子天气查询工具:输入:城市输出:天气信息🔍 检索知识库(RAG)📊 查

文章图片
#spring#java#后端 +1
图书管理系统(完结版)

统⼀的数据返回格式使⽤ @ControllerAdvice 和ResponseBodyAdvice 的⽅式实现@ControllerAdvice 表⽰控制器通知类添加类。当我们程序出现异常的时候,Spring会对我们进行异常相关的处理,当发生异常的时候,它会走到BasicErrorcontroller类中的 error方法。ResponseAdvice ,实现 ResponseBodyAdvice

文章图片
#java#开发语言
MySQL 服务器配置与管理

MySQL 服务器简介MySQL 服务器指的是mysqld程序,当运⾏mysqld后对外提供MySQL 服务服务器配置和默认值mysqld 有很多选项和系统变量可以在启动时进⾏配置查看服务器在运⾏时系统变量的值,连接到MySQL并执⾏以下语句查看服务器在运⾏时的⼀些统计和状态指⽰器系统变量、状态变量的作⽤域分为:Global(全局),Session(当前会话或连接), 或两者都⽀持系统变量和选项当

文章图片
#mysql#服务器#数据库
一篇文章带你快速入门Spring AI Alibaba:与企业接轨

RAG允许模型在生成答案之前,从特定的知识库中检索相关信息,从而提供更准确和上下文相关的回答(比如学校总务系统,如果你只想要AI大模型输出准确的消息,而对不知道的事情不输出,就可以使用RAG)Java界的SpringCloud Openfeign,只不过Openfeign是用于微服务通讯的, 而MCP用于大模型通讯的,但它们都是为了通讯获取某项数据的一种机制。其核心功能是通过高效的索引结构和相似性

文章图片
#spring#java#后端
Java各大厂实习面试题面经新鲜出炉!---肆

核心思想是将对象的创建逻辑与使用逻辑分离,通过专门的 “工厂类” 来负责对象的创建,从而降低代码耦合度,提高扩展性。简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)简单工厂模式(Simple Factory)简单工厂模式的核心是定义一个创建对象的接口,将对象的创建和本身的业务逻辑分离,降低系统的耦合度,使得两个

#java#面试#开发语言
    共 15 条
  • 1
  • 2
  • 请选择