• 博客(6)
  • 收藏
  • 关注

原创 使用Domain-Driven创建Hypermedia API

在现实世界中我们会遇到各种各样的复杂场景,没有一种API设计方式可以应对所有的场景。区别于”Consumer-Driven Contract”,本文将描述另外一种设计API的方式:Domain-Driven API。这不是API设计的标准方法,但是也许他可以给你灵感,帮助你设计出更具有表达力的API。POST /api/customerPOST /api/customer/orderPUT ...

2019-08-28 14:21:43 331

原创 后端开发实践系列——事件驱动架构(EDA)编码实践

在本系列的前两篇文章中,笔者分别讲到了后端项目的代码模板和DDD编码实践,在本文中,我将继续以编码实践的方式分享如何落地事件驱动架构。单纯地讲事件驱动架构(Event Driven Architecture, EDA),那是几十年前就出现了的话题;单纯地讲领域事件,那也是这些年被大量提及并讨论得快熟透了的软件用语。然而,就笔者的观察看,事件驱动架构远没有想象中那样普遍地被开发团队所接受。即便搞微...

2019-08-21 11:13:52 562

原创 中台与组织 | 白话中台战略

以下这个简短的对话出现在刚刚过去不久的2019年深圳技术雷达峰会后主会场外的某个阴暗的角落……“你觉得我对中台的「企业级能力复用平台」这个定义咋样?” 我沾沾自喜,满怀期待地问到。“没有说到点子上,不解决实际问题。” 徐昊此时就斜靠在我旁边的桌子上,磕绊儿都没打一下,一上来就给我浇了一盆凉水,还是零下的那种。“嗯……” 我假装沉思,其实是需要稳定一下此时复杂的情绪。“那要是让你给...

2019-08-16 10:02:05 1252 1

原创 端口和适配器架构——DDD好帮手

摘要本文源自2018领域驱动设计中国峰会《领域驱动设计与演进式架构专题》的Session之一,是其博客版在实践领域驱动设计时,可以挑选一些方法互为参照,端口和适配器架构概念简单,容易掌握,适合作为实践领域驱动设计的辅助方法。大概一个月前,在做2018年领域驱动设计大会预告的时候,上一届大会的主题演讲者肖然提出这样的担忧:工具和方法似乎没有很好地解决“落地难”的挑战没有一套方法能够打遍...

2019-08-09 10:09:50 890

原创 浅谈CDC在微服务中的应用

CDC(Change Data Capture)是一种通过监测数据变更(变更包括新增、修改、删除等)而对变更的数据进行进一步处理的一种设计模式,通常应用在数据仓库以及和数据库密切相关的一些应用上,比如数据同步、备份、审计、ETL等。实际上,早在二十多年前,CDC就已经用来将应用系统的数据变更实时发送到数据仓库,进一步转换后传递到数据分析系统,这样能够在极小地影响生产的情况下,有效而及时地将数据传递...

2019-08-07 09:58:44 1680 2

原创 从单体到微服务,这些年架构的演变

背景这两年业界最流行的技术架构话题已经从前后端分离,变成了分布式、微服务、DDD了。微服务架构适合所有的公司吗,业务场景演变到了什么地步才需要考虑上微服务呢?毕竟选择技术架构之前应该考虑业务是否与之匹配,否则分布式、微服务这类繁重的架构设计对一些公司来说就变成了屠龙之技,反而成为一线开发团队的负担。在我不长的职业生涯中,经历过小型创业公司、国企般的大型项目以及在ThoughtWorks见到的各...

2019-08-02 10:24:22 1040

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除