关于分层
在月初的时候读过这两篇博客(第一篇、第二篇)感觉作者写的比较真诚,也是让我收获一些关于分层经验,同时经过一些思考也得到了一些新的理解。
当提及为何使用分层(或者任意一种架构)时,很多的回答即是高内聚、低耦合、职责分配那些类似于官方的回答。我觉得这些答案并没有错,但是并没有给人一语中的的感觉,或者说以上答案是大部分架构/设计的共同目标,虽然正确但没有实质回答问题。
这篇文章的第四部分演化思维给了我启发,文中提到了架构演化的方法学,其中提到架构是在设计中演化,在演化中设计,一个不断迭代的过程。我的理解是以往我们理解的架构是一种从始至终的结构,也就是在初期就要板上钉钉的东西,一旦拍板就基本成型了。但是架构演化的方法学认为架构是在不断进行调整演化的。换言之分层架构是在架构演化过程中的一种状态。这种状态是演化过程的终态还是过程态是取决于需求的。如果业务和团队规模的不断扩大,可能某一层就会分化出去形成一个独立个体(这就和微服务很相似了)
关于缓存
针对性很强的应用/组件。进程内/外缓存、同步性、读写偏重、容量
数据传递
类转为Json String,有一个公用层专门存放数据类定义,其它层引用这个层就好了