Rust语言之GoF设计模式:工厂模式

1368 8K
工厂模式的是将创建逻辑封装在一个方法中,在 "外部"实现对其使用。(banq::老子道德经中“无以为用”,“无”的意思就是跳出事物内部细节,从事物外部才能使用它。Rust的事物内部和外部边界很严格,所.

使用用户故事映射实现领域建模 - pulse

1228 1 2K
在构建业务关键型软件时,像领域驱动设计这样的实践是把一个重要的焦点放在IT和领域专家协作上。此外许多公司还看到了与客户更亲密的关系,更好地了解他们的愿望和需求,从而建立更忠诚的客户群的必要性。这就是服.

建立微服务很容易,但是有几点很难 - James Hickey

1813 1
构建微服务很容易,难点是:-找到微服务之间适当的界限-集成服务(消息传递与RPC)-错误处理(弹性)-Sociotechno社会技术的关注(团队划分界限,组织变更) .

在浏览器中运行vscode -DEV

3192
这是一个简单的Express应用程序,该应用程序提供vscode,并允许在线创建,编辑,移动和重命名文件。 npm install -g teditor && teditor在浏览器中输入localh.

软件开发的基本法则

1565 2K
与任何其他学科一样,软件工程领域包含一些有趣且众所周知的规则、概念和法则。墨菲定律“任何可能出错的事情都会出错。”可能是所有法律中最著名的法律之一,主要是因为它不仅适用于软件开发。第一个推论:如果它起.

面向对象编程的关键目标

5 3165 2
面向对象编程的关键目标Object Oriented Programming: A Critical Approach一文从面向对象的诞生原因,以及始祖SmallTalk语言特点,阐述了OO的关键。作.

什么是TIMWOOD?

329
TIMWOOD也称为“7 种浪费”,是精益流程的缩写,代表组织旨在识别和消除以提高效率的七种常见浪费类型。缩写中的每个字母对应于一种特定形式的废物: T - 运输- 过剩库存或生产不立即需要的库存。大.

产品管理框架大全 - shreyas

1228 1 10K
如果您是产品经理、产品负责人或创业者,本文可能很有用:首先产品管理框架不会解决您所有的问题。使用得当,它们应该可以帮助你 1) 更好地理解你的上下文 2) 为问题创建结构 3) 交流想法和解决方案 我.

如何应对反向康威定律?- Romain

2578 3K
这是Romain Vailleux在Duck Conf 2021上的演讲| OCTO会谈:如何应对反向康威定律?你是不是经常抱怨:“我的CRM不是全渠道的;我们的移动应用程序晚了;我的API项目快要疯.

什么是一个BA应该拥有的思维习惯?

2115 3
上文中一个研究结果:受过教育的人都不太能看到自己的偏见,他们更容易妄下结论。这大概就是中国人常说的身在庐山中,不识庐山真面貌。对业务需求分析时,如何避免盲人摸象的片面和偏见,是BA面临的最大挑战,这是.

dayatang/dddlib:DDD领域驱动设计库

1512 2K
DDDLib是一个领域驱动设计(Domain Driven Design,简称DDD)类库,它的目的是: 为基于DDD的开发范式提供基本的接口和抽象,实现一致性。 支持业务代码和技术代码分离。使领域层.

jSQL-Gen: Java SQL 代码生成器

1580
Java SQL 代码生成器,SQL 和 OOP 终于联合起来了。特点: 没有运行时开销(与其他 ORM 不同)。 为每个表生成一个类/对象。 生成的对象包含get() delete() update.

美女程序员分享数据库常见17个使用误区 - Jaana

1685 1 13K
绝大多数计算机系统都具有某种状态,并且可能依赖于存储系统。我对数据库的了解是随着时间的推移而积累的,但是在此过程中,我们的设计错误导致了数据丢失和中断。在数据繁重的系统中,数据库是系统设计目标和折衷方.

直觉和分析思维不同之处

281 1 3K
下面是一道相对简单的数学题:一根球棒和一个球的总价是 1.10 美元。球棒比球贵 1 美元。球的价格是多少?(我会在下面给出答案)。丹尼尔-卡尼曼(Daniel Kahneman)在《思考,快与慢》(.

领域服务与应用服务的职责

7 4857 2
我们知道,在领域设计中,划分为三种模型,分别为:实体(Entity)、值对象(Value Object)、和服务(Service)。其中Service与我们传统设计中的Service有什么不同呢?让我.

Docker-OSX:在Docker中运行你的苹果Mac!

2621
Docker是一种可在云环境中复制的软件容器化的流行工具。它可以通过使用Mach内核和BSD Unix中的根目录,从技术上讲没有什么可以阻止它了,但是Apple像不鼓励Linux一样不鼓励用户使用VM.

rex:Golang的正则表达式生成器

1583 2K
它提高了可读性,并有助于使用人性化的结构构建正则表达式。此外,它允许注释和重用块,从而提高代码质量。它只是一个构建器,所以它返回标准*regexp.Regexp。用字符串切换到普通的正则表达式没有问题.

Clean架构能够解决哪些问题? - jbogard

1465 1
Clean架构能够解决这些问题 :过早下决策难以改变以框架为中心以数据库为中心只注重技术层面难以找到想找的代码业务逻辑到处扩散过重过多的测试 众说纷纭: 如果遵循精神,那么干净的架构就是将域与基础架构.

Spring Boot更改上下文路径的四种方式

2468 2K
在本文中,我们将探讨在Spring Boot应用程序中更改上下文路径的选项。默认情况下,Spring Boot服务器将根目录("/")作为上下文路径,让我们看一些在Spring Boot中更改这种上下.

如何开始复杂性科学的研究? - systemsinnovation

1295 1
科学从根本上根据经验数据以及模型/理论的发展来对我们周围的世界进行调查,以描述我们在这些数据中发现的模式。为了使知识被认为是科学的,它取决于满足许多基本要求:首先,它必须随着时间的推移反复不断地与相关.

不要再选择MySQL了

1 3110 1 4K
考虑要选择MySQL?还是选择使用别的数据库吧。已经在用MySQL?迁移。对于每一个建立在MySQL中的成功项目,你可以发现时间会浪费在弥补MySQL上的不足,毫无意义,其成就感根本无法抵消在MySQ.

Lombok让Java再次变得酷酷的 - Grubhub Bytes

2186 1 20K
在Grubhub,我们在大多数后端编程中都使用Java。Java是经过实践考验的语言,在过去的20年里证明了它的速度和可靠性。虽然我们已经使用Java多年,但最近它已经开始显示它岁数大了。虽然Java.

美国视频巨头Netflix的云存储方案

6 5345 1
Netflix’s Cloud Data ArchitectureNetflix是美国以前最大的录像租赁公司,后发展为提供在线DVD视频,他们提供类似机顶盒的播放器安装在普通用户家里,是中国三网合一的.

DDD参数验证方式

5 4524 1
banq 你好,请问在DDD模型中准确说不管DDD这种模式还是传统的领域模式,参数(输入参数可能是个值对象,引用对象)验证,都是必须的,(我知道的几种方式,可能还有其他验证方式,请指教),大致做法如下.

HTTP / 3用UDP替换TCP以提高网络速度和可靠性 - thenewstack

2203 1
当初之所以使用TCP,是因为TCP比UDP可靠,这是常识,但是这个常识是有上下文背景的,那就是基于可靠的底层网络。HTTP / 2通过在同一连接上发送多个HTTP请求,允许应用程序同时处理请求,从而更.

关于基于 Jdon+Disruptor 的 横向扩展

5 3127 2
您好各位大牛,最近在研究Jdon 框架,在看介绍时看到JF关键技术特点中的第2点:事件驱动架构Event-driven Architecture(EDA) ,异步领域事件,并发策略, 懒惰加载,异步消.

实例解析vo,bo,po,dao

3 4406 2
首先说明我是个新手,这些概念我接触不久,我把我的想法提出来,希望大家指正比如说一个系统设计到两个概念:“用户”、“订单”用户跟订单是一对多关系,这里就不讨论权限(角色)那些概念了。首先在form里,我.

系统设计:百万计级别的直播技术

1347
用于直播的主要技术是 - RTMP 编码 将 RTMP 转换为不同的格式、大小、方向 将这些数据添加到 CDN 用户从 CDN 获取压缩和 ABR 编码的数据 我们还简要添加了其他功能,这将是结束讨论.

使用Java8的Nashorn弥补Node.js密集计算的缺陷

4183 1 2K
NodeJS带来的原生异步并发与事件驱动编程模型得到认可,但是因为其单线程缘故,不能简单方便地从事密集计算,而java优势是多线程并发,Java 8又引入了Lambda表达式,使得Java多线程并发在.