DDD在2003
年由Eric Evans提出,至今已有将近二十年。自从它提出至今,它没有像Spring
这类工具、MVC
这类架构思想红遍大江南北、融入每一个程序员的日常工作。
对于它的这个现状,不同人有不同的见解。
DDD中的六边形架构之所以称之为六边形架构,是因为它的架构图和六边形基本上保持一样。六边形内部的内容代表DDD中的核心模型,包含所有的值对象和实体。六边形的两个相对立的顶点分别表示DDD中的对外提供的领域服务以及对外依赖的仓储层接口、第三方上下文的服务接口。
设计模式,应该是一个比较老生常谈的话题了。在网络上或者书店里,随便一搜都是一大把的文章。
虽然看过这么多的文章和书籍,在写代码的时候,总是会有一种,摸到键盘就忘记所有的困境。这是为什么呢?
什么SOLID
原则,23中设计模式的名称都信手拈来。就是一种,道理都懂,但就是过不好这一生的感觉。
其实,这是认知层次的问题。我们只知道是什么,但是没有达到认知的下一层,如何应用。
时间复杂度是使用数学公式的方式,对计算机学科中的数据结构、算法的性能衡量方法。
对于具体方法或者算法的入参数量使用n替代,基于入参完成具体功能所需要的时间记为函数T(n)。
T(n)是以n变量或者常数构成的函数。
浏览器使用矩形盒子来进行文档中的元素。为了描述矩形盒子的大小,css使用盒子模型来描述矩形的大小(长宽)
css的盒子模型包含了矩形的长度width
和高度height
.
但是对于长度和宽度是否包含:border-width
和padding
,又分为:border-box
和content-box
这两种计算模型。