文章分类 - 极客时间
摘要:在衡量Web页面性能的时候有一个重要的指标叫“FP(First Paint)”,是指从页面加载到首次开始绘制的时长。这个指标直接影响了用户的跳出率,更快的页面响应意味着更多的PV、更高的参与度,以及更高的转化率。那什么影响FP指标呢?其中一个重要的因素是网络加载速度。 要想优化Web页面的加载速度,
阅读全文
摘要:无论你是想要设计高性能Web应用,还是要优化现有的Web应用,你都需要了解浏览器中的网络流程、页面渲染过程,JavaScript执行流程,以及Web安全理论,而这些功能是分散在浏览器的各个功能组件中的,比较多、比较散,要怎样学习才能掌握呢?通过浏览器的多进程架构的学习,你就可以把这些分散的知识点串起
阅读全文
摘要:你好,我是李兵,现在是一名创业者,也是一名工程师。 我是2005年开始工作的,基于对新技术的兴趣与敏感性,2008年Chromium项目一开源,我便第一时间下载体验。随后,在创业阶段的我基于Chromium和IE发布了一款双核浏览器:太阳花。 这是国内第一款双核浏览器,使用它,除了能享受到Chrom
阅读全文
摘要:你好,我是欧创新。好久不见! 专栏结课已经快一年了,累计有 10000 余人加入学习,非常感谢大家的支持。每次登录后台查看留言,依然能看到大家的分享,真的非常开心能和你一直保持联系、保持交流! 《DDD实战课》完结后,我并没有停止在DDD方面的深度探索,他一直延伸至我工作的方方面面。做了很多次的实践
阅读全文
摘要:你好,我是欧创新。好久不见,今天我带着你期待的案例来了。 还记得我们在 [第 18 讲] 中用事件风暴完成的“在线请假考勤”项目的领域建模和微服务设计吗?今天我们就在这个项目的基础上看看,用DDD方法设计和开发出来的微服务代码到底是什么样的?点击 Github 获取完整代码,接下来的内容是我对代码的
阅读全文
摘要:你好,我是欧创新。 这是本专栏的最后一讲了,非常感谢你这两个月的陪伴,也非常感谢你的意见和建议。加上前期的专栏筹备,前前后后也有半年了,这半年其实也是自我提升的过程,通过专栏,我将原来不成体系的经验、方法和设计思想,整理成了中台和微服务设计的系统的理论和知识体系。 在撰写专栏时,我站在架构师的角度,
阅读全文
摘要:你好,我是欧创新。 前面我们重点讲述了领域建模、微服务设计和前端设计方法,它们组合在一起就可以形成中台建设的整体解决方案。而中台大多基于分布式微服务架构,这种企业级的数字化转型有很多地方值得我们关注和思考。 我们不仅要关注企业商业模式、业务边界以及前中台的融合,还要关注数据技术体系、微服务设计、多活
阅读全文
摘要:你好,我是欧创新。 我们前面已经讲了很多DDD的设计方法和实践案例。虽然DDD的设计思想和方法很好,但由于企业发展历程以及企业技术和文化的不同,DDD和微服务的实施策略也会有差异。那么面对这种差异,我们应该如何落地DDD和微服务呢?今天我们就来聊聊微服务的设计原则和演进策略。 微服务的演进策略 在从
阅读全文
摘要:你好,我是欧创新。 为了更好地理解DDD的设计流程,今天我会用一个项目来带你了解DDD的战略设计和战术设计,走一遍从领域建模到微服务设计的全过程,一起掌握DDD的主要设计流程和关键点。 项目基本信息 项目的目标是实现在线请假和考勤管理。功能描述如下: 请假人填写请假单提交审批,根据请假人身份、请假类
阅读全文
摘要:你好,我是欧创新。 微服务架构通常采用前后端分离的设计方式。作为企业级的中台,在完成单体应用拆分和微服务建设后,前端项目团队会同时面对多个中台微服务项目团队,这时候的前端人员就犹如维修电工一样了。 面对如此多的微服务暴露出来的API服务,如何进行正确的连接和拼装,才能保证不出错?这显然不是一件很容易
阅读全文
摘要:你好,我是欧创新。 在DDD分层架构和微服务代码模型里,我们根据领域对象的属性和依赖关系,将领域对象进行分层,定义了与之对应的代码对象和代码目录结构。分层架构确定了微服务的总体架构,微服务内的主要对象有服务和实体等,它们一起协作完成业务逻辑。 那在运行过程中,这些服务和实体在微服务各层是如何协作的呢
阅读全文
摘要:你好,我是欧创新。 前几讲我们已经介绍过了,在用DDD进行微服务设计时,我们可以通过事件风暴来确定领域模型边界,划定微服务边界,定义业务和系统运行边界,从而保证微服务的单一职责和随需而变的架构演进能力。 那重点落到边界的时候,总结一下就是,微服务的设计要涉及到逻辑边界、物理边界和代码边界等等。 那么
阅读全文
摘要:你好,我是欧创新。 在 [第 12 讲] 中,我们了解了如何用事件风暴来构建领域模型,在构建领域模型的过程中,我们会提取出很多的领域对象,比如聚合、实体、命令和领域事件等。到了 [第 13 讲],我们又根据DDD分层架构模型,建立了标准的微服务代码模型,为代码对象定义好了分层和目录结构。 那要想完成
阅读全文
摘要:你好,我是欧创新。 还记得我在 [第01讲] 中说过,微服务设计为什么要选择DDD吗?其中有一个非常重要的原因,就是采用DDD方法建立的领域模型,可以清晰地划分微服务的逻辑边界和物理边界。可以说,在DDD的实践中,好的领域模型直接关乎微服务的设计水平。因此,我认为DDD的战略设计是比战术设计更为重要
阅读全文
摘要:你好,我是欧创新。 进入两千年后,随着互联网应用的快速发展,很多传统企业开始触网,建设自己的互联网电商平台。后来又随着微信和App等移动互联应用的兴起,又形成了新一轮的移动应用热潮。这些移动互联应用大多面向个人或者第三方,市场和需求变化快,需要以更敏捷的速度适应市场变化,为了保持快速响应能力和频繁发
阅读全文
摘要:你好,我是欧创新。 截至今天这一讲,我们的基础篇和进阶篇的内容就结束了。在这个过程中,我一直有关注大家提的问题。那在实战篇正式开始之前啊,我想针对3个比较典型的问题,做一个讲解,希望你也能同步思考,调动自己已学过的内容,这对我们后面实战篇的学习也是有一定帮助的。 问题1:有关于领域可以划分为核心域、
阅读全文
摘要:你好,我是欧创新。今天我一起来聊聊DDD、中台和微服务的关系。 DDD和微服务来源于西方,而中台诞生于中国的阿里巴巴。DDD在二十多年前提出后一直默默前行,中台和微服务的理念近几年才出现,提出后就非常火爆。这三者看似风马牛不相及,实则缘分匪浅。中台是抽象出来的业务模型,微服务是业务模型的系统实现,D
阅读全文
摘要:你好,我是欧创新。 在上一讲中我们了解了分层架构的设计思想,并提到了这种设计思想对中台建设十分有利,那么今天我就来讲一讲中台。 中台是数字化转型的一个热门话题。继阿里提出中台概念后,很多人又提出了各种各样的中台。今天我们主要讨论业务中台和数据中台。作为企业数字化中台转型的整体,我也会顺带聊一聊前台和
阅读全文
摘要:你好,我是欧创新。 在上一讲中我重点介绍了DDD分层架构,同时我也提到了微服务架构模型其实还有好多种,不知道你注意到了没?这些架构模型在我们的实际应用中都具有很高的借鉴价值。 那么今天我们就把DDD分层架构(详情介绍如有遗忘可回看 [第07讲] )、整洁架构、六边形架构这三种架构模型放到一起,对比分
阅读全文
摘要:你好,我是欧创新。前面我们讲了DDD的一些重要概念以及领域模型的设计理念。今天我们来聊聊“DDD分层架构”。 微服务架构模型有好多种,例如整洁架构、CQRS和六边形架构等等。每种架构模式虽然提出的时代和背景不同,但其核心理念都是为了设计出“高内聚低耦合”的架构,轻松实现架构演进。而DDD分层架构的出
阅读全文

浙公网安备 33010602011771号