分享一个自己开发的脚手架,基于 DDD 领域设计的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
/div>
爱意满满的作品展示区。
kushu001
V2EX    分享创造

分享一个自己开发的脚手架,基于 DDD 领域设计的

  •  
  •   kushu001
    NeegixOpensourceGroup 153 天前 2232 次点击
    这是一个创建于 153 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在别的贴子中有说过,自己在开发这样一个脚手架(感觉到框架不够格) nebula-framework, 是基于我学习了 3 ,4 年的领域驱动设计而来。总体来说,没有设计的很复杂,主要是学习怎么将领域驱动设计中的各个概念,进行落地。而且也不是用的微服务,架构上会更简单一点。其实还有好多没有实现的,比如领域事件,事件溯源等都没有实现,后续等我学了以后有感受了,觉得能落地了再加进去! PS: OSCHINA 上发文章有时真的很痛苦,审核被拒也不写原因。感觉好蛋疼

    后端是基于 Springboot 3, MyBatis, MySQL

    前端是基于 umimax+ant design 5.0

    感兴趣的可以移步 Nebula Framework 官网

    演示地址: Nebula Framework 演示

    文档地址:Nebula Framework 文档

    后端仓库地址: Gitee Github

    前端地址: Gitee Github

    文档还没写全,主要是写了一些领域上的概念,后续会继续完善文档。

    不喜轻喷,希望我的东西能给大家带来一些启发,感谢感谢

    8 条回复    2025-06-10 19:34:49 +08:00
    kylix
        1
    kylix  
       153 天前
    OP 精神可嘉,支持下

    btw: 刚打开官网时差点以为我显示器坏了
    facebook47
        2
    facebook47  
       153 天前 via Android
    俺也分享一个 ems-admin
    thetbw
        3
    thetbw  
       152 天前
    不错,学习学习
    VeryZero
        4
    VeryZero  
       150 天前
    好奇是如何解决仓储层脏检查的问题的?
    kushu001
        5
    kushu001  
    OP
       148 天前
    @VeryZero 这个还没有实现,只是简单的全量处理,也需要去研究
    VeryZero
        6
    VeryZero  
       147 天前
    @kushu001 建议加把劲 目前我们公司在 DDD 实践中的拦路虎就是脏检查,这一关不过就没法铺开。因为全量处理无锁的情况下太容易出现数据覆盖的情况了
    kushu001
        7
    kushu001  
    OP
       147 天前
    @VeryZero 我看一些持久化框架 Hibernate 或者 JPA 不是支持脏数据检查的么。你们用的什么 DDD 框架。一起研究一下啊
    VeryZero
        8
    VeryZero  
       147 天前
    没有用 DDD 框架,ORM 是 mybatis

    目前准备采用快照对比的方案解决脏检查的问题,但是性能有损耗。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3316 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 04:52 PVG 12:52 LAX 20:52 JFK 23:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86