1. DDD设计篇:运用事件风暴法进行业务领域建模、统一语言建模 1.1 如何成为优秀架构师? 架构师 = 技术大牛? 架构师不仅需要懂技术,还要懂业务。 只有将业务落地到技术,开发出对用户有价值的产品,技术才是有价值的。 什么是业务架构师? 掌握了业务领域知识,掌握了业务痛点,然后用技术方案,
一、什么是人工智能 什么是人工智能?人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。 通俗来讲,就是让机器能像人一样思考 之前大火的A
作者简介 Vaughn Vernon是一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程。90年代初期,便在领域建模中应用了领域驱动设计。 作者的初衷很屌 本书中的
众所周知,领域驱动设计(DDD)的概念出自Evic Evans的《领域驱动设计:软件核心复杂性应对之道》。它是指通过统一语言、业务抽象、领域划分和领域建模等一系列手段来控制软件复杂度的方法论。伴随着微服务的兴起,领域驱动设计(DDD)正在焕发青春,其价值被越来越多的业内人士重新发掘。那么,DD
引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。 DDD DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。 UL(Ubiquitous Language
同步更新博客: 知乎:领域切入设计(一) github:领域切入设计(一) 掘金:领域切入设计(一) 脉脉:领域切入设计(一) 微信公众号:蜉蝣世世 说在前面的话 距离饿了么(现在叫阿里本地生活)离职后,加入了哔哩哔哩做小程序底层基础建设,已经大概一年多没有写博客了,虽然没写,但是沉淀了很多好玩的东西,把一些思
仅用于自己学习 小样本自然语言处理中的元学习研究综述 Meta-learning for Few-shot Natural Language Processing: A Survey 0 摘要1 什么是meta-learning2 Meta-learning milestones2.1 学习嵌入:基于度量的元学习Siamese Network.Matching Network.Matching Network.Rela
一、背景 目前低代码生成领域非常火爆,而且市场价值在逐步上升,很多巨头都在重金投入。低代码的出现意味着程序员可以从大量重复低效的劳动中脱离出来,同时可以更好更快的支持业务解决实际问题,极大的提高了交付价值的效率。那么在DDD中实际上也有一些人尝试使用低代码的方式进行
小编推荐几本软件工程方向的几本经典书。 1、解构领域驱动设计 本书全面阐释了领域驱动设计(domain-driven design,DDD)的知识体系,内容覆盖领域驱动设计的主要模式与主流方法,并在此基础上提出“领域驱动设计统一过程”(domain-driven design unified process,DDDUP),将整个软件构建过
(一)基本设施层,定义一些基本接口 主要包含以下几个类和接品 1 EntityBase【class】 两个作用: 用于所有实体的基类,这样可以使用LSP;并对ID进行管理 2 IRepository<T>【interface】 仓储是用于持久化支持的组件。 定义四个基本方法: T FindBy(object key); IList<T> FindAll(); v
软件架构演进过程 现在微服务的拆分十分的困难,其根本原因是不知道业务和微服务的边界如何拆分。 领域驱动就是一套方法论,通过领域驱动设计方法论来定义领域模型,从而确定业务边界和应用边界,保证业务模型和代码模型的一致性。 领域驱动设计是处理复杂领域的设计思想,把业务复杂
1,不要只有一个理念,就是:去做公司技术最强的那个人。这是不行的,很多时候你要明白,在公司里面,只要你具备能够轻松完成自己的工作的能力就可以了,没必要老是去钻研一些技术难点痛点,难点痛点确实可以提升你的能力,但是一个人精力有限,你还需要了解一些别的知识,如为人处世,业务方面的知
1.数据质量的评价指标 准确性丶完整性丶简洁性丶 适用性 2 .数据质量的问题分类 1)基于数据源的“脏”数据分类 ①单数据源问题 ②多数据源问题 2)基于清洗方式的“脏”数据分类 ①独立型”脏“数据 ②依赖型”脏“数据 缺失数据 重复数据 3.数据清洗原理和定义
1、服务器领域 linux在服务器领域的应用是最强的。 linux免费、稳定、高效等特点在这里得到了很好的体现,尤其在一些高端领域尤为广泛(c++/c/php/python/go) 2、嵌入式领域 linux运行稳定,对网络的良好支持、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百kb等特点,使其在嵌入
前几天和几个饿了么的同学聊天,一听说他们还在用COLA 1.0,我二话没说,90度鞠躬,赔礼道歉,虚心聆听他们的吐槽。COLA的初衷旨在控制复杂度,救码农于水火,惭愧的是,早期的思想不成熟,设计也多有缺陷,不仅没帮到他们,反而坑了他们,实在抱歉。 实际上,我在COLA 3.0迭代的时候,已经举起奥
2018年谷歌成立了超大规模的医疗作战集群专注医疗领域——谷歌健康,将其搜索、云、谷歌大脑等业务中的医疗板块以及Deepmind的健康部门统一纳入进来。谷歌大张旗鼓,集中力量办大事,集齐了这些顶尖团队,还没召唤出“神龙”,三年后就面临谷歌健康CEO大卫的出走,业务的重新拆分局面。 无
在指导软件设计时,我们需要对业务知识进行提炼和精简,建立一个所谓的模型来指导设计开发。而 DDD 的真正价值就是在描述该如何建立这个能够指导开发的 "领域模型"。Domain-Driven Design 其实是一种简称,其真正想表达的是 Domain Model Driven Design,即领域模型驱动设计。 领域模
5 数据挖掘与相关方法 学好大数据是为了 点亮人工智能的路! 知识发现与数据挖掘充分体现了各种方法论的相互交叉,渗透和协作 与数据挖掘最为密切的领域是 模式识别 、机器学习 、大数据分析…b. 我们可以从挖掘任务、挖掘对象、挖掘方法等角度对挖掘技术进行分类: 按挖掘任
随着技术进步,气凝胶的发展向工业领域、民用领域拓展,比如石油化工领域、交通领域。我们看好气凝胶率先在新能源汽车领域的渗透率提升。里程焦虑和电池热失控是当下电动汽车发展亟需解决的两大难题,应用气凝胶后续航和安全都会有极大保障。 因此我们测算十四五期间,仅汽车增量需求及
“ 架设一个亿级高并发系统,是多数程序员、架构师的工作目标。 许多的技术从业人员甚至有时会降薪去寻找这样的机会。但并不是所有人都有机会主导,甚至参与这样一个系统。今天我们用12306火车票购票这样一个业务场景来做DDD领域建模。” 开篇 要实现软件设计、软件开发在一个
国内软件公司主要有三类:互联网软件公司、外包软件公司、传统软件公司。 同是从事软件开发,但是区别明显: 技术需求 互联网软件公司:必须紧跟技术的发展并且主动创新; 传统软件公司:有成熟的产品,不需要太多技术层面的创新,必须在自己的业务领域的深耕; 外包软件公司:不注重有成熟的软件产品
何时使用领域驱动设计 转载自:https://www.cnblogs.com/daxnet/p/15177443.html 何时使用领域驱动设计? 其实当你的应用程序架构设计是面向业务的时候,你已经开始使用领域驱动设计了。领域驱动设计既不是架构风格(Architecture Style),也不是架构模式(Architecture Pattern),它也不是一种软
北京专业的区块链开发团队,北京木奇移动技术有限公司,http://www.mormm.com,总部位于北京,西安、太原、郑州设有研发中心,欢迎洽谈合作。 NFT 可以表征数字资产本身,也可用于表征某种特殊用途的凭证(房产证、护照、门票、优惠券等),因此它的使用场景是极其广泛的。当下主流的 NFT 应用为链
From: https://liudongdong1.github.io/ 微服务架构,在集中式架构中,系统分析、设计和开发往往是独立进行的,而且各个阶段负责人可能不一样,那么就涉及到交流信息丢失的问题, 另外项目从分析到开发经历的流程很长,很容易最终开发设计与需求实现的不一样,微服务主要就是解决第二阶段的这
在日常开发中,我们通常会将一个大型的软件系统拆分成若干个子系统。这种划分有可能是基于架构方面的考虑,也有可能是基于基础设施的。在DDD中,我们对系统的划分是基于领域(基于业务)的。比如上文提到支付平台是一个领域,而账户、会记、收款、付款等则为子领域。一个领域由众多子