摘要: 很早之前就想写一篇关于「规则引擎」的文章,但是一直苦于没有时间。刚好最近给团队小伙伴梳理了我设计的引擎的使用和原理,正好借此机会在此写下我们的心得。 「规则引擎」系统一般而言,在风控中使用较多,但是经过调研,我们发现,其实在业务系统中,对于规则引擎系统的渴求度更大,甚至于,我在脉脉上都看到好几个人在 阅读全文
posted @ 2020-05-09 10:05 nineyang 阅读(6297) 评论(0) 推荐(0) 编辑
摘要: 当你会关注这篇文章时,那么意味着你对 或多或少有些了解,甚至你在许多业务中有所应用。正如你所知,业界对 、`lambda Stream`相关的api的确提供了诸多的便利,如果你愿意花时间去理解和使用的话;然而另一方面,它像一个早产的婴儿,当你去阅读它源码时,你会觉得诧异,像是一个临时拼凑而成的模块。 阅读全文
posted @ 2020-04-24 09:46 nineyang 阅读(883) 评论(3) 推荐(3) 编辑
摘要: 随着 的发布,大家翘首以待的 (函数式编程,后文皆以FP简称)终于面世。其实早在 这个版本就已经准备发布,但是由于还属于 刚被收购的磨合期所耽误。而 这个版本也一再延误才终于发布。 早些时候说起 ,大家对他的第一印象就是冗长,虽然我们可以通过 等工具帮我们解决这些问题,但是可读性差的问题仍无法避免。 阅读全文
posted @ 2020-04-18 16:05 nineyang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 我们公司落地微服务架构已多年,而我也接触开发了一段时间了。恰好,最近又抽空把《微服务设计》一书随手翻了一遍,便有了抒写此文的念头,虽然文中所述并非具有很强的普适性,倒也权当自己近来的总结和思考罢了。 我想对于许多初始接触微服务开发的人员来说,都会或多或少有这样的疑问 微服务应该如何划分? 我的服务粒 阅读全文
posted @ 2020-04-18 16:04 nineyang 阅读(861) 评论(0) 推荐(0) 编辑
摘要: `MVC MVC Controller Model I/O BUG Service`时就显得极为困难。 因此,是时候给我们的控制器做一些“减负”了。这里的减负并不意味着会违背 的设计思想,而是把我们的控制器层的业务适当的分给其他部分。 有使用过一些主流框架的朋友应该都知道,其实很多框架都给 层做了一 阅读全文
posted @ 2018-03-21 17:35 nineyang 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 前言 原文地址:https://github.com/jupeter/clean code php "译文" 地址:https://github.com/nineyang/clean php code 欢迎 。 变量 使用更有意义和更加直白的命名方式 不友好的: 友好的: 对于同一实体使用相同变量名 阅读全文
posted @ 2017-10-26 18:35 nineyang 阅读(802) 评论(3) 推荐(2) 编辑
摘要: 前言 有一个神器: 能够快速的帮我们完成一套注册和登录的认证机制,但是这套机制具体的是怎么跑起来的呢?我们不妨来一起看看他的源码。不过在这篇文章中,我只会阐述大致的流程,至于一些具体的细节,比如他的登录次数限制是怎么完成的之类的不妨自己去寻找答案。 "源码解读系列" ,有兴趣的小伙伴可以点个star 阅读全文
posted @ 2017-09-20 10:03 nineyang 阅读(2453) 评论(0) 推荐(0) 编辑
摘要: 前几天写了一个简单的 的 "dd" 库。 为什么自己要写一个这样的库? 本身已经实现了自己的输出 函数,但是我之所以要写这样一个库,一来是因为 本身对这个库的封装没办法很好的解剖出来,另一方面,他的实现过于复杂。 安装方式 1. composer 安装 2. 直接下载 clone 下来即可 使用 1 阅读全文
posted @ 2017-09-11 12:50 nineyang 阅读(2147) 评论(3) 推荐(1) 编辑
摘要: 如果没有记错的话,应该是在两个月前把 《Redis设计与实践》 这本书啃完了,确实是一本讲 的不可多得的好书,但是一直迟迟没有写自己的一些总结。一来是因为没有时间,二来是没有找到一个合适的思考点。 本身支持很多种不同的类型,能让我们在不同的复杂的业务逻辑中游刃有余。 也可以说是万物皆对象,他就是一个 阅读全文
posted @ 2017-09-03 11:19 nineyang 阅读(705) 评论(2) 推荐(0) 编辑
摘要: 前言 的`binlog`一般用于我们对数据的恢复,以及从数据库对主数据库的复制和更新。 假设此时我们有一个需要查询和读取 最近操作 的信息,我们需要怎么处理? 聪明的你可能已经想到了,我们可以使用 工具读取啊!的确, 对于 或者 格式的 文件确实会很方便读取,但是你要知道,从 开始, 就是默认的 , 阅读全文
posted @ 2017-08-11 21:12 nineyang 阅读(2829) 评论(1) 推荐(1) 编辑