没有,一点都没有。
读架构整洁之道(提纲)最近读完<clean architecture>(by Robert C.Martin, 即uncle Bob),和笔者日常所见所思有些共鸣,打算写几段文字,少量是介绍Bob...
没有,一点都没有。
读架构整洁之道(提纲)最近读完<clean architecture>(by Robert C.Martin, 即uncle Bob),和笔者日常所见所思有些共鸣,打算写几段文字,少量是介绍Bob...
愚蠢的实现各有各的蠢法,好的代码有相似的气质。比如说吧,在一个既有的函数里增加一个分支,写法包括 1. 敲一颗钉子进去 foo(){ …… if(condition)...
全无设计的代码会将数据一股脑的扔到一个结构或类中,最终导致上帝类,超长的函数和超长的文件的出现。这样的实现是难以扩展,难以应对变化的。如果你的系统并不需要扩展,那怎么写都...
数据大体上可以分为 接口类数据 和非接口类数据。前者意味着契约,后者关于实现,后边提及数据,一般指后一种。数据还可以从 生命周期,聚合根,等角度分析。 基础行为(basi...
即便是使用c语言的嵌入式开发,也不应该直接用类似p->a.b的方式访问数据。这么做一方面意味着对数据缺乏抽象,毫无设计。另一方面意味着数据存储结构和使用方式紧密耦合在了一...
为什么需要self 这两天coding的时候想到一个问题,Python中class为什么需要self作为内部方法的第一个入参?明显的解释是解决class内符号作用域的问题。...
@燃斧滴凡人 (聚合根间)别做网状的,最好连树状都别做。模块大了,不代表一定会混乱。就看你抽取的核心概念是否具有足够的分解能力。另外,如果太大了,就该拆分一下。另外分层和模块大小其实没关系。
为什么选择DSL(下)软件和组织架构的一致性 先做一个小结,软件面临的核心问题是功能扩展时的成本(人力、时间、故障等综合考虑)。解决的基本思路,其一、引入各种软件设计方法来管理复杂性,过程大体上都...