V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yule111222  ›  全部回复第 3 页 / 共 7 页
回复总数  137
1  2  3  4  5  6  7  
很多人说多看多写,其实是需要先学习理论,不然看了也是自己瞎领悟,不知道什么是好代码和好代码的设计原则。
推荐《代码整洁之道》《重构》《架构整洁之道》
设计模式没多少用了,很多都落伍了,完全不需要用
Main 和 Sub 表都追加上同一个范围约束字段,比如 orgId,userId 之类的,代表他们属于某个范围。
所有的索引都以这个范围字段作为左前缀弄联合索引,所有的查询条件都带上这个字段,可以缩小 in 的范围
2023-07-05 10:22:29 +08:00
回复了 breadykidliu 创建的主题 程序员 挺生气的,关于领导 git 管理的一顿臭骂
@wolfie 只有没有 CI ,CR 的团队才会遇到那么多 git 问题。连 protect 这种最基础的都没有,遇到任何问题都不稀罕
2023-07-05 09:10:11 +08:00
回复了 breadykidliu 创建的主题 程序员 挺生气的,关于领导 git 管理的一顿臭骂
LS 几个人别装逼了,生产分支不 protect 能直接 push 显然是技术管理问题,别怪小弟
2023-06-16 09:58:47 +08:00
回复了 ReinerShir 创建的主题 生活 各位的衣服一般都是从哪里买的?
都是些什么鬼。。。我推荐一个吧
MJUT 去实体店试试,不少衣服设计得不错
2023-06-02 17:24:56 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
@dengkj 我没找到特别好的工具,但是这个东西比较抽象和简单 processon 也能画的,弄几个椭圆画几根线就行。 工程架构也会影响,多子域放到一个工程里 和 每个子领域一个服务的架构上是有区别的,不过对分层影响是不大。我本人使用的是自创的架构,基于菱形对称架构改造而来的
2023-06-02 17:14:46 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
@dengkj processon
2023-06-02 17:12:24 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
@dengkj 技术团队 40 人左右,不过其实和规模无关,和人的能力有关。能力到位了,1 个人也可以用。
规模更多的是决定了工程架构和服务划分的方式,规模小可以把多个 子领域 放到一个工程里面,通过多模块来切分。
2023-06-02 17:10:16 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
@yule111222 补充一下,实体和值对象本身也有行为,也能表达动态性
2023-06-02 17:07:03 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
为什么面向关系数据库的建模方法不够好呢?
有如下原因:
1.二维表难以表达层次结构,出于性能考虑不太可能把一个实体拆分成多张表,这就容易导致复杂的实体表字段非常多认知负担高,且模型难以复用。领域模型通过实体和值对象解决了这个问题
2.二维表也无法表达继承关系,比如 3 个子类继承于同一个父类,它们可以存储在同一个数据库表里面。从表模型上就看不出继承关系了。领域模型是基于 OOP 的,天然可以表达继承关系
3.二维表无法对行为和事件建模,难以表达动态性,领域模型里面可以对领域服务和领域事件建模
4.二维表难以表达关系耦合松紧程度,领域模型通过聚合来约束这个
2023-06-02 16:49:22 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
@reaganlee1947 任何业务逻辑如果需要优雅的实现更好的复用,都需要更复杂的数据结构来支撑。这本身就跟数据库是脱钩的。为什么 Redis 可以实现那么多数据结构,因为是内存数据库。持久化操作仅仅是内存快照(RDB)和指令日志(AOF)的结合。试想一下,如果你的系统运行在一个内存无限大且不需要持久化到数据库里面的环境中,你会如何进行设计?无论用不用 DDD 推荐的工程架构,纯粹的 OOP 方法本身也不需要考虑持久化。在 DDD 的方法里面这部分工作外包给了 Repository 来完成,这个东西本质上是一个适配器,相当于持久化基础设施与核心之间的桥梁。也可以类比 Linux 的 VFS 系统,为什么 Linux 可以支持那么多文件系统而内核维持在很小的体量,也是类似的方法
2023-06-02 16:42:17 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
@reaganlee1947 ORM 框架是个伪 命题,根本不存在。其次,这个只是一个技术基础设施,不论你用什么框架都不会影响领域层的代码。核心业务需要跟技术基础设施完全分离解耦合 再推荐《架构整洁之道》
DDD 属于上层应用方法论里面对综合要求比较多的,需要深入理解设计原则,整洁架构,面向对象,抽象建模等多种能力,才能较好的落地实现。如果没有这方面的专家还是不要轻易尝试的好,容易适得其反
2023-06-02 16:35:58 +08:00
回复了 dengkj 创建的主题 程序员 有实践过领域驱动设计(DDD)的吗?
我已经大规模实践过了,非常香,再回去做非 DDD 的工程很难受
推荐《解构领域驱动设计》
2023-06-01 11:24:56 +08:00
回复了 NickYUyu 创建的主题 程序员 技术分享建议
youtube 上的 bytebytego 有很多 5 分钟视频介绍一个技术的,你可以拿来讲 15 分钟
2023-06-01 09:25:28 +08:00
回复了 my1103 创建的主题 职场话题 xdm 都来看看这都啥奇葩操作
太 LOW ,无论是技术还是管理,算了劳动密集型懒得多讲
2023-05-31 11:19:52 +08:00
回复了 dreamramon 创建的主题 PostgreSQL [pg15.2]一个亿级聊天记录表的调优
用时序数据库
2023-05-30 17:06:14 +08:00
回复了 Gct012 创建的主题 程序员 关于 Java 的一个神奇现象,有没有人可以解答一下的...
java 这个才是正常现象好么一点也不神奇,不如说 Oracle 数据库或者是 windows 自带的计算器中,使用 0.33333333333333333 * 6 ,得到的结果均是 2 才是异常的。盲猜一下不一定准是计算器缓存了前面的除法表达式,然后如果后面有乘法就先做乘法运算,再做除法运算
2023-05-24 17:46:00 +08:00
回复了 Avalonisgreat 创建的主题 程序员 年底要被裁,对个人职业发展很迷茫
@lujiaxing 字节, 京东等大厂出来的找 7 ~ 9K 的工作?
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3637 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 05:01 · PVG 13:01 · LAX 21:01 · JFK 00:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.