05 2020 档案
摘要:【微服务带来的好处】 1.解耦合,维护和部署简单根据模块系统分开,一个模块需要修改的时候,对其他模块的影响最小,甚至没有影响,发布的时候只发布被修改的模块即可。微服务关键需要边界定义清楚 。 2.服务可作为商品单独销售根据业务内容将服务分开,各个业务服务可以单独部署,对其他模块没有依赖。业务服务可以
阅读全文
摘要:上一篇文章提到过度设计,在避免过度设计的同时或多或少损失了系统的扩展性。这样几年之后需要对系统进行整体重构或模块重构。 重构的风险不言而喻,单元测试覆盖率是大胆重构的基础。 重构是解决“过度设计”的过渡方案,有助于度过从初级程序员到资深程序员之间青黄不接的阶段,当积累了足够经验,才有可能一次性作出准
阅读全文
摘要:转载:https://zhuanlan.zhihu.com/p/22166831 作者:Javen Fang 10 个现代的软件过度设计错误(完整版) 评论:的确是些现在软件开发中比较流行的观念,很容易被误用,仔细看下来有所启发。作者在软件开发中有大量的实践经验。有部分的主要意思是,不要太照搬设计模
阅读全文