课程名称:DDD(领域驱动设计)思想解读及优秀实践
课程章节: 战略设计
课程讲师: 尤达_技术咖啡
核心域和通用域?
1,领域划分之后,按照领域的个数,平分给各个开发人员吗,不能这样做,因为有的领域是非常复杂的,有的非常简单,所以需要对拆分的领域进行区分。
2,核心域:系统主要的业务,和市场上其他系统进行竞争的核心功能
通用域:很多个子域依赖的域,就是通用域
支撑域:非核心域,其他领域也不依赖它,它就是支撑域
这里将子域拆分成不同类型,目的是将核心域给抽出来,
3,为什么DDD非常强调核心域呢,是为了聚焦资源,将优秀的资源都投入到核心域上,
很多团队里面的技术大牛,都不愿意做业务开发,感觉很low,认为没有技术含量,喜欢把多数时间放到底层,例如框架层开发。前几年微服务的APM技术和分部署调用链路跟踪技术,还没成熟的时候,是研究的热潮。对于技术来说追求技术的深度,是绝对有必要的。
但是对于DDD来说,对于项目和产品来说,最核心的技术人员应该把技术和精力投入到核心域的开发上来,尽量减少团队在其他子域的投入,这样才能高效提升产品和业务核心竞争力,使个人发展和公司的利益形成良性循环。
4,程序员到底应该做基础架构还是业务架构?
应该做核心域。看公司的基础架构是核心域,还是业务架构是核心域,只有公司有利益,你才能跟着成长。
做基础架构,能提升技术,做业务架构,能体现在公司和业务里面的价值,更容易提升绩效获得公司内部的晋升机会,关键点不是从事业务或基础架构等技术方向,任何技术都有过时的一天,但是任何领域的核心域的范围是相对稳定的。对于零售来说,核心域是供应链,对于游戏来说,核心域是游戏玩法,对于广告,核心域是围绕提升转化率,对于云来说核心域是基础设施,当从事某一个领域时,只有做核心域才能有发展机会。
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦