知行

总结之后必有收获 开始使用

系统设计 0 篇文章

程序设计之 SOLID

程序设计之 SOLID

SOLID 是单一职责原则(SRP),开闭原则(OCP),里氏替换原则(LSP),接口隔离原则(ISP)和依赖倒置原则(DIP)的缩写,指代了面向对象编程和面向对象设计的五个基本原则。原则是要比设计模式更基础更重要的指导准则,是面向对象设计的 Bible。深入理解后,会极大的提升我们的程序设计能力切实提高代码质量。单一职责(S)对象应该仅具有一种功能,单一职责可以看作是低耦合、高内聚在面向对象原则上的引
领域驱动设计 (DDD)- 多研究些架构,少谈些框架

领域驱动设计 (DDD)- 多研究些架构,少谈些框架

大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。
分布式之数据库和缓存双写一致性方案解析

分布式之数据库和缓存双写一致性方案解析

首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是