为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第9天+ 核心域和通用域?

标签:
Java

课程名称:DDD(领域驱动设计)思想解读及优秀实践

课程章节: 战略设计

课程讲师: 尤达_技术咖啡

核心域和通用域?

1,领域划分之后,按照领域的个数,平分给各个开发人员吗,不能这样做,因为有的领域是非常复杂的,有的非常简单,所以需要对拆分的领域进行区分。

2,核心域:系统主要的业务,和市场上其他系统进行竞争的核心功能

通用域:很多个子域依赖的域,就是通用域

支撑域:非核心域,其他领域也不依赖它,它就是支撑域

这里将子域拆分成不同类型,目的是将核心域给抽出来,

3,为什么DDD非常强调核心域呢,是为了聚焦资源,将优秀的资源都投入到核心域上,

很多团队里面的技术大牛,都不愿意做业务开发,感觉很low,认为没有技术含量,喜欢把多数时间放到底层,例如框架层开发。前几年微服务的APM技术和分部署调用链路跟踪技术,还没成熟的时候,是研究的热潮。对于技术来说追求技术的深度,是绝对有必要的

但是对于DDD来说,对于项目和产品来说,最核心的技术人员应该把技术和精力投入到核心域的开发上来,尽量减少团队在其他子域的投入,这样才能高效提升产品和业务核心竞争力,使个人发展和公司的利益形成良性循环。

4,程序员到底应该做基础架构还是业务架构?

应该做核心域。看公司的基础架构是核心域,还是业务架构是核心域,只有公司有利益,你才能跟着成长。

做基础架构,能提升技术,做业务架构,能体现在公司和业务里面的价值,更容易提升绩效获得公司内部的晋升机会,关键点不是从事业务或基础架构等技术方向,任何技术都有过时的一天,但是任何领域的核心域的范围是相对稳定的。对于零售来说,核心域是供应链,对于游戏来说,核心域是游戏玩法,对于广告,核心域是围绕提升转化率,对于云来说核心域是基础设施,当从事某一个领域时,只有做核心域才能有发展机会。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消