当前位置: 首页 > news >正文

曾经我和大模型交流业务实现记录

第一次:

我有一组子组件11个,通过子组件的不同组合,可以组成表单,这些表单让不同的用户使用,表单组成公共的内容,让大部分用户使用,当然用户可以在这些表单的基础上修改一些默认值,变成他独有的表单去使用,这块应该如何做后端类的设计,符合软件工程和面向对象的原则?

用户个性化的流工作,以及流工作中的组件,采用全量存储的方式,请你重新给我设计,另外,子组件不需要加入表单属性,它应该是独立存在的。

按照这个设计生成到文件夹flowWork/model 下面,另外给每一个model都生成一个对应的dao,按照jpa的规范给我都加上注解,根据我的需求,你来理解我需要对外提供多少接口,给我生成到controller中,并且按照我项目中其它地方的代码格式,给我加上swagger等这样的注解

第二次修改:

1.FormComponent 这个类,和相关的代码,我需要修改成Component

2.FormComponent 的子类给我创建一个文件夹放到一起

3.FormTemplate 这个类,我需要修改成流工作业务,另外这个和FormComponent应该是一个聚合关系

4.用户个性化那部分,我不希望在用户个性化类里面去存储json结构的数据,而是通过关联FormTemplate实现,并且在个性化哪里,先查询个性化的流工作,如果个性化的不存在,则执行公共流工作的查询并返回使用

请按照我上面的要求给我重新修改,我给你的类名字都是修改前的,你再修改之后要把整体相关的部分都做对应的修改

第三次验证:

给我验证一下实际的使用流程,
1.通过页面拖拖拽拽子组件(并且给每一个子组件进行属性的配置),来组建一个流工作,给这个流工作命名和加入相关的属性和备注,提交接口就生成了一个流工作
2.流工作中的每个组件都是有先后顺序的,这个先后是顺序通过双向链表来进行实现,请你给我对应的修改代码;保存的时候通过流工作中对于基本组件的集合中元素位置来确定他们的前后关系
3.用户第一次查询制定类型的流工作,返回的是公共的流工作,展示到页面之后,用户可以针对于流工作进行修改,修改之后将会生成该用户自己的流工作,生成的和之前的完全独立
4.和用户再次查询的时候,将会先查询是否有个性化配置生成的流工作如果有就返回,如果没有,就查询公共的返回

请按照以上要求,来检查,和验证刚才写的代码,那些不符合要求的都给我明示出来要求是什么为什么不满足,挣得我同意之后就给我做对应的改动

第四次修改:

1.新建流工作的时候,子组件还存在,先创建一个空的流工作,这里相当于新建课程一样
2.然后再一个一个的增加子组件,以及明确子组件的前后关系,这里相当于新建颗粒一样,颗粒之间也是有链式关系的
3.最终查询流工作的时候,将子组件一并返回,像颗粒中排序一样进行排序工作

按照上面的方式给我进行代码调整

第五次修改:

1.更新流工作的时候,也不需要进行链表的处理
2.在controller中不允许出现XXdao的存在,这些方法都要封装到model对应的类中,通过Bean来获取Dao进行具体持久化操作
3.流工作对于组件的关联查询,也需要封装到流工作model类中,而不是再controller中暴露,因为进来这些我是需要复用的,只有写在了model中我的复用才是有可能的
(例如,flowWorkController 中的业务,要放到flowWork的类中,而不是给我新建service层进行调用)

请严格按照上面的方式给我进行代码的调整

http://www.jsqmd.com/news/573811/

相关文章:

  • OpenClaw技能扩展实战:用Qwen3-4B镜像部署Markdown文章生成器
  • AI在测试中的应用:从测试用例生成到缺陷预测
  • FastAPI异步:SQLAlchemy 2.0 + AsyncSession 的异步数据库实践
  • 百川2-13B-4bits量化模型+OpenClaw:法律文书审查助手
  • 【网络层-IP数据报】
  • 人工智能辅助答辩必备:10款高效工具(含爱毕业aibiye)及模板评测
  • 从Java全栈工程师视角看Web开发的实战与思考
  • 数字图像处理中的m邻接:如何避免8邻接的歧义陷阱(附Python代码示例)
  • AI读脸术如何对接API?Flask服务封装部署教程
  • 计算机毕业设计:Python 二手车数据分析可视化系统 Flask框架 可视化 时间序列预测算法 逻辑回归 requests 爬虫 大数据(建议收藏)✅
  • 【深度强化学习】OpenAI Gym实战:从零构建智能体与环境交互
  • WeChatExporter:零代码基础也能轻松备份微信聊天记录的终极方案
  • 新手福音:通过快马平台零代码基础理解qun329群聊应用开发
  • OpenClaw飞书机器人集成:Kimi-VL-A3B-Thinking多模态问答助手实战
  • Qwen2.5-VL图文推理教程:Ollama中实现‘看截图→写SQL→查数据库’闭环
  • nli-distilroberta-base模型服务化:基于WSL的高效本地开发环境搭建
  • 如祺出行2025年营收53亿:网约车贡献97%收入 净亏2.9亿
  • Ardoxy库:Arduino驱动PyroScience FireSting氧传感器的闭环控制方案
  • 2026 GitHub 热门Python项目精选:AI代理与数据工具,开发者必收藏
  • Spring AOP不生效?揭秘代理对象创建的底层逻辑与解决方案
  • 从底层逻辑聊透“同步、互斥与分工”
  • AI合规 I 算法备案、大模型备案和登记的区别,双备案又是什么?
  • AI辅助开发:让人工智能打前站,用快马创建智能预标注版labelimg
  • 嵌入式C语言调试宏与预处理技巧详解
  • 别再裸奔了!OpenSSL自签名证书+Socket实现C/S加密通信的避坑指南
  • SAP PP拆解工单实战:如何用ABAP实现负数组件的定制化处理
  • 运维人必备:5种场景下的bench.sh花式用法(测带宽/比IO/查虚拟化)
  • 如何突破苹果硬件限制:OpenCore Legacy Patcher完整实战指南
  • 【AI黑话日日新】什么是具身智能?
  • 【网络层-子网划分】