码农戏码

LV1
发表了文章

Java并发的问题及应对办法

在现今计算机器体系中,涉及性能的主要有CPU、内存、IO三方面,而这三者的速度也是天壤之别,形象之讲,CPU天上一天,内存是地上一年,IO则要地上十年

码农戏码
发表了文章

领域服务上抛异常还是返回错误码

在 C 语言中,错误码的返回方式有两种:一种是直接占用函数的返回值,函数正常执行的返回值放到出参中;另一种是将错误码定义为全局变量,在函数执行出错时,函数调用者...

码农戏码
发表了文章

怎么做软件设计才美

之前学习了极客时间上的一个专栏《软件设计之美》,作者对软件设计、编程范式、设计原则与模式、设计方法进行了讲解,内容全面。

码农戏码
发表了文章

实现业务逻辑三种方式:事务脚本、贫血模型、DDD

在《领域驱动设计》这本书里面,列举了三种可将业务逻辑建模为软件模型的模式,也就是大家常听说的事务脚本、贫血模型、DDD。有好些名字来描述这三种模式。

码农戏码
发表了文章

CQRS被称为邪教?

CQRS全称Command Query Responsibility Segregation

码农戏码
发表了文章

可测试性系列之测试替身Test Double

有时候被测试系统(system under test(SUT))很难测试,因为在测试环境下依赖的组件不能正常使用。如外部系统。

码农戏码
发表了文章

SOLID之LOD

正常都能写出这段代码,因为在同一模块下大多数代码都是同一个人写的,所以Book和Author两个类都清楚里面的细节。但如果是不同人写的呢?至少得问下别人,作者名...

码农戏码
发表了文章

Clean Code系列之坏味道及重构

几乎在每个团队,都至少有一份代码规范,或者代码的check list。然也就仅仅是一份清单。

码农戏码
发表了文章

Clean Code系列之DDD分层参数转换

从代码中,可以明显看出这是一段处理登陆请求的方法。在大多数项目中,这种代码很常见。

码农戏码
发表了文章

赢了面子,输了里子,缓存就是个面子

但缓存真的那么好吗?架构师在构建高性能系统时,是不是必须增加缓存组件?缓存是不是多多益善?

码农戏码
发表了文章

单体架构转为微服务架构的12个要素

微服务架构已经很流行了,并且有大量文章描述相对单体架构,微服务架构带来的众多优点。

码农戏码
发表了文章

建模,没必要

Eric在DDD第一章节就介绍了模型,可见模型的作用不言而喻,说DDD是一种模型驱动设计方法,绝对没有问题

码农戏码
发表了文章

架构如何迭代演进

如果你没有一些常识性思考,那还是可以看看的,如果没有时间,我通过这篇读书笔记梳理了书中的核心知识点,结合最近的一些新书观点,方便你快速获取这些知识。

码农戏码
发表了文章

我的一行代码值多少钱?

在《程序员软技能》[1]中,提到过一种思维,要把自己当成一家企业,而就职公司是我们的客户。

码农戏码
发表了文章

拆完中台再拆微服务

这些年中台、微服务都是技术浪潮中的弄潮儿。两者的命运似乎是所有技术新词的缩影:先谈,再建,后拆,最后平静。

码农戏码
发表了文章

I/O Multiplexing前世今生

你会发现IO知识一般不会单独出现,常会与socket,linux底层相关知识结合出现,所以在学习IO时,总会有很多的背景知识,不然会很吃力。或者不明就里。

码农戏码
发表了文章

大明湖畔的领域模型

不管在做系统分析,还是系统设计时,我们大概率都会提到领域模型这个词,奇妙的是虽然大家都在谈论领域模型,但每个人心中都有一份对领域模型的认知。

码农戏码
发表了文章

领域驱动设计模式的收益与挑战

《软件学报》在2021年第32卷第9期刊登了一篇论文:《领域驱动设计模式的收益与挑战:系统综述》[1]。这篇论文是学术界在这一领域开山之作。

码农戏码
发表了文章

架构与架构师3

在《架构与架构师2》[1]中引用了1995年David Garlan和Dewayne Perry给出的定义:

码农戏码
发表了文章

康威定律与逆康威定律

康威定律随着微服务架构兴起的步伐慢慢复苏,重新进入人们的视线,但他的威力远远不仅限于简单的指导如何拆分微服务,不管是整个团队的战力,还是架构方案能否顺利落地都起...

码农戏码

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券