校招生被问ddd(领域驱动设计)该怎么回答

ddd又叫领域驱动设计,是目前很多厂子在实践的一种设计思想(阿里/快手/美团/京东/字节等),已经被问过五次ddd了,基本上简历写了面试官必问,因为这个问题很宽泛,不像是个技术问题更像是个开放性的问题,分享一下自己的回答

像ddd这种泛泛的高层的东西,作为一个经验没有多少的校招生无论怎么答一定会翻车,因为领域划分根本就不是校招生能决定的事情,包括每个厂都对ddd有不同的理解。而且万一面试官正好就是反对ddd设计,这时候再说ddd设计更是翻车中翻车。
所以上来不是大谈特淡ddd,而是应该说先放出一波免责声明:“目前我只能作为校招生谈一谈我对ddd的理解,每个厂的实现都不一样,包括应用的目的和落地实践也不一样,接下来只是我自己的浅显的理解”
接下来就是你自己的发挥了,什么领域划分,充血贫血模型,mvc弊端,闭包实现,缓解代码腐败,组织与系统对应之类的。这里没有一个统一的回答,如果这部分的回答想参考的话可以看美团技术团队对于ddd的实践,不赘述了。
最后说完技术部分,就是收尾阶段了,提一下ddd作为高层涉及不是校招生能决定的,自己只是落地执行者,大的领域划分包括是否采用ddd还得看团队的Ld。ddd不是通用泛式而是要根据业务实际情况选择是否采用,有时候mvc也可能更好。#牛客AI配图神器# #后端# #暑期实习# #java# #ddd# #阿里巴巴# #美团# #字节跳动# #快手#
全部评论
学到了
点赞 回复 分享
发布于 03-31 19:33 浙江
简历没写这个面试官会问吗
点赞 回复 分享
发布于 03-31 14:46 江苏
点赞 回复 分享
发布于 03-31 14:27 黑龙江
给鼠鼠的帖子送点花吧,鼠鼠想要花花想要炫彩用户名
点赞 回复 分享
发布于 03-31 13:45 湖北

相关推荐

10-30 15:07
河南大学 Java
1.自我介绍2.展开介绍项目,项目类型(学习项目),分工是什么样的?介绍自己负责的部分3.为什么考虑用RocketMQ?(支持事务消息,保证最终一致性),怎么保证最终一致性?(事务消息的原理+MQ的重投机制)4.Redis用的什么数据结构?Redis的常见的数据结构以及底层实现。(主要讲了SDS,ziplist,listpack,skiplist)5.分布式事务的选型怎么考虑的?为什么要手写TCC?(标准的TCC在Confirm失败的时候会直接cancel,我的实现会对Confirm重试)6.看起来整个的考虑还是比较完整的,有上线吗?(并没有,这里嘴抽了提了限流没做)7.如果要做的话会考虑怎么做限流?(给自己挖坑了)8.第二个项目是啥?(练手项目)你有基于他的视频做一些优化吗?(没有)一面的时候做过题了吗?9.除了Java还接触过其他吗(大一学过C)10.你的商品的表结构是怎么设计的?会有卖家吗,还是说有固定的SKU?(卖家是平台)11.基本上差不多,多大模型有了解吗?(用过LangChain4J)可以详细介绍一下吗,他这个框架是怎么设计的比如分为哪几个模块儿?(这个真不会,感觉就是掉API啊)12.你现在对技术方向上有什么片好吗?想往哪个方向发展?()13.反问:1.二面通过还有面试吗? 2.提一些建议:整体上都挺好的,沟通起来比较顺畅,对项目自己负责的比较熟悉,其他同学的也有了解,有一点你的简历上的重点可以再突出一下。3:为什么面试时间这么短?一面做过题了二面就不做了时间有节省,另外如果简历上的东西比较复杂的话可能会耗时比较多(我的项目也挺复杂的啊)===========================================面了20分钟,问项目的时候,算是问了一个八股,没做题。这种情况正常吗?还是说已经招到人了?
查看11道真题和解析
点赞 评论 收藏
分享
评论
12
47
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务