解惑领域驱动设计
最近重读Eric Evans的经典《领域驱动设计》,正如Eric提倡我们要去发现隐式概念一般,这次重读也让我发现了许多隐藏的DDD知识。恰好今日有朋友咨询我一些DDD问题,好似激活了触发器,随着问题的解答,我倒是在回答过程中又把这些知识梳理了一遍,才有了这篇杂记。
2021-11-15
领域场景分析的6W模型
在软件构造过程中,我们必须正确地理解领域。一种生动的方式是通过“场景”来展现领域逻辑。领域专家或业务分析师从领域中提炼出“场景”,就好像是从抽象的三维球体中,切割出具体可见的一片。然后以这一片场景为舞台,上演各种角色之间的悲欢离合。每个角色的行为皆在业务流程的指引下展开活动,并受到业务规则的约束。当 ...
2021-11-15
何时以及如何正确使用静态方法
要知道何时以及如何正确使用静态方法,首先要搞清楚静态方法与实例方法的区别。静态(static)本身说明该行为是无状态的,无需实例化,调用时无需再格外分配内存来存放实例。所以,针对全局的单例场景、无状态的行为时,就可以考虑用使用静态方法。但是,静态方法有一个致命的问题,即它与具体类型是强耦合的。如果该 ...
2021-11-15
限界上下文的边界
边界通过限界上下文来确定,这在领域驱动设计中具有非凡的意义。对应于通用语言,限界上下文是语言的边界,对于领域模型,限界上下文是模型的边界,二者对应于问题空间(Problem Space)的界定。对于系统的架构,限界上下文还确定了应用边界和技术边界,进而帮助我们确定整个系统及各个限界上下文的解决方案。 ...
2021-11-15
构建你的技术标签
或许有所谓通才与全才,又有那种最强大脑的天才们学什么都很快,除此之外,如我们这般的普通人,知识无涯生却有涯,就得聪明地利用有限的时间学习真正有用的。这种所谓“有用”,就是指学习之后能够给你贴上明显标签的那类知识。“标签”是一种信号,更像是某种声望。就是当团队面临对应问题时,人们会一拍脑袋首先想到你的 ...
2021-11-15
面向流的设计思想
响应式编程(Reactive Programming)的本质是异步非阻塞的高响应式处理,最核心思想则为Everything is stream,即针对流进行处理,这是其根本。从这个角度讲,我们可以将响应式编程的设计思想视为Stream-Oriented Design,即面向流的设计。
2021-11-15
ElasticSearch Java client 简单使用
搜索 SearchRequest searchRequest = new SearchRequest("index"); SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); // 构造查询条件,这里是全都返回 sour ...
2021-11-14
Linux查看、添加、修改PATH环境变量
shell 中直接修改当前进场有效(退出后失效);修改用户级在home/用户/.profile中添加,然后 source home/用户/.profile;修改系统级 vi /etc/profile 添加,然后 source /etc/profile。
2021-11-14
ElasticSearch 字符串类型
ElasticSearch对字符串拥有两种完全不同的搜索方式。 你可以按照整个文本进行匹配,即关键词搜索(keyword search), 也可以按单个字符匹配, 即全文搜索(full-text search)。
2021-11-14
linux安装Elasticsearch
elastic search 目前稳定版已迭代到 7.15.2,和之前版本相比有些不小的改动,以至于网上很多参考文章已经失效无法参考。建议直接安装最新版,使用最新的 API。
2021-11-14

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号