你需要微服务吗?
摘要:最近几年以来,微服务开始大行其道。各种项目都开始采用微服务架构。在此基础上,又诞生了多种服务、框架用来治理、监控微服务。问题是,对于大多数应用,你真的需要微服务吗? 微服务相对于传统的单体应用,有以下几个方面的好处: 解耦。微服务由于各个服务之间完全独立,仅仅通过远程接口进行访问。这迫使原来单体应用
阅读全文
posted @
2018-07-30 16:29
邓志国
阅读(164)
推荐(1) 编辑
区分重复还是巧合
摘要:DRY原则(Don't Repeat Yourself)已经深入人心。重复的代码在不同地方出现,是程序隐患之一。比如你因为某个原因修改了其中一处就提交了,那么就会造成没有修改彻底,进而造成问题。但在按照DRY原则对代码进行重构的时候,要谨慎区分重复和巧合。如果不加以区分,仅仅从代码上看重复,随着业务
阅读全文
posted @
2018-07-19 10:21
邓志国
阅读(117)
推荐(0) 编辑
从单体应用平滑过渡到微服务
摘要:混沌阶段 所有功能在一个项目里面 项目里面根据功能划分为若干Service实现业务 Service通过DAO访问数据库 业务逻辑没有清晰地表现出来,和数据库访问、前端接口耦合在一起 如果你的项目在这个阶段,你需要做的是: 拆分出业务逻辑、业务实体,将业务逻辑、业务实体和数据库访问、对外接口等隔离开。
阅读全文
posted @
2018-07-06 15:16
邓志国
阅读(285)
推荐(1) 编辑
编程常见影响可读性的问题总结
摘要:含混不清的命名 命名问题是很严重的问题,我见过有些系统用大量拼音缩写命名,有些缩写长达5-6个字母以上,这种除非是长期维护系统的程序员,其他人看了都是一脸懵逼。 命名最好用英文加上驼峰命名法,比如getAccount,userName。对于英文单词的选择,由于我们是非英语国家,即使在英语国家里面,同
阅读全文
posted @
2018-07-06 11:14
邓志国
阅读(208)
推荐(2) 编辑