上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 摘要 之前写过一篇 "ElasticSearch初识之吐槽" ,不知觉竟然过去了两年了。哎,时光催人老啊。最近又用到了ES,想找找过去的总结文档,居然只有一篇,搞了半年的ES,遇到那么多的问题,产出只有这么点,真是说不过去啊。只好又重新捡起ES,发现ES槽点依然很多,不兼容的更新太多了,各个版本之间 阅读全文
posted @ 2019-07-27 12:07 stoneFang 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 摘要 日常开发中,需要用到各种各样的框架来实现API、系统的构建。作为程序员,除了会使用框架还必须要了解框架工作的原理。这样可以便于我们排查问题,和自定义的扩展。那么如何去学习框架呢。通常我们通过阅读文档、查看源码,然后又很快忘记。始终不能融汇贯通。本文主要基于Spring Cache扩展为例,介绍 阅读全文
posted @ 2019-07-16 22:40 stoneFang 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 摘要 在日常开发过程中经常需要获取类的扩展集。即获取类的子类集(抽象类),或者接口实现类。比如说状态模式中,状态构建类,策略模式中的,策略构造方式。本文介绍几种获取方式。 实现 以策略模式为例 定义了2种策略 interface ,实现类 、`RefuseHandle` 方式1 Spring大法好 阅读全文
posted @ 2019-06-27 20:56 stoneFang 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: 摘要 本篇是DDD的战术篇,也就是关于领域事件、领域对象、聚合根、实体、值对象的讨论。也是DDD系列的完结篇。 这一部分在我们团队争论最多的,也有很多月经贴,比如对资源库的操作应该放在领域服务还是领域对象中。 聚合根应不应该暴露给外部,还是要转成DTO。这些问题我们讨论了大半年,最后大家基本达成了共 阅读全文
posted @ 2019-06-24 08:10 stoneFang 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 背景 之前有同事在分享DDD在闲鱼商品详情页的实践时,大家对闲鱼团队领域建模关于商品详情页的聚合根建模表示不认同。 因为这是面向页面建模,不是面向领域建模,将微服务拆分和领域建模混为一谈了 于是我以聚合根定义作为引子,结合组内在实践DDD过程中,聚合根随着业务查询复杂而导致聚合根不断膨胀的问题,提出 阅读全文
posted @ 2019-06-23 12:14 stoneFang 阅读(1443) 评论(0) 推荐(1) 编辑
摘要: 摘要 IN 一定走索引吗?那当然了,不走索引还能全部扫描吗?好像之前有看到过什么Exist,IN走不走索引的讨论。但是好像看的太久了,又忘记了。哈哈,如果你也忘记了MySQL中IN是如何查询的,就来复习下吧。 问题 问题要从之前的统计 当时是从缓存的角度来分析如何进行优化。有兴趣看这篇 "微服务化后 阅读全文
posted @ 2019-06-16 20:18 stoneFang 阅读(21493) 评论(4) 推荐(5) 编辑
摘要: 背景 我们在APP上有个功能,需要获取用户当前定位,然后当用户关闭了GPS后,没有获取到用户定位,会触发一个bug,弹窗内容如下。 问题分析 这个问题的直接原因就是移动端的值取不到,导致没有给变量赋值,就将"undefined"传给了后端,后端的这个值定义的Integer,类型转换失败,报错。 深层 阅读全文
posted @ 2019-06-07 10:01 stoneFang 阅读(1127) 评论(6) 推荐(0) 编辑
摘要: 摘要 在前面一篇介绍了如何通过DDD的思想,来调整单体服务内的工程结构,为微服务的拆分做准备。同时介绍了我们在进行微服务拆分的时候踩过的一些坑。 这篇介绍下我们最终的方案,不一定对,欢迎留言讨论。 微服务划分 问题分析 上篇介绍过我们一开始的服务划分标准 1. 一个领域一个服务的规则 去拆分, 2. 阅读全文
posted @ 2019-06-02 12:32 stoneFang 阅读(2009) 评论(0) 推荐(1) 编辑
摘要: 摘要 前面两篇介绍了DDD的目标管理、DDD的工程结构调整。这篇讨论微服务的划分。微服务是目前后端比较流行的架构体系了,那么如何做好一个微服务的划分?一个微服务的粒度应该是多大呢?这篇主要介绍如何结合DDD进行领域划分。 工程结构代码 上篇介绍了 "可落地的DDD的(2) 为什么说MVC工程架构已经 阅读全文
posted @ 2019-05-30 23:13 stoneFang 阅读(4953) 评论(8) 推荐(2) 编辑
摘要: 摘要 mvc是一种软件设计模式,最早由Trygve Reenskaug在1978年提出,他有效的解决了表示层,控制器层,逻辑层的代码混合在一起的问题,很好的做到了职责分离。但是在实际的编码实践过程中,你会发现这个模式随着业务的扩展,变的逻辑混乱,代码重合度很高。这里提出借鉴DDD思想的一种新的工程结 阅读全文
posted @ 2019-05-21 22:51 stoneFang 阅读(6152) 评论(10) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页