本文对Web客户端应用代码覆盖率的解决方案做了一些讨论,全文以一种模拟系统设计面试的场景的方式来讲述。 第一步:理解问题并确定设计范围在Web客户端应用的研发过程中,对目标应用的测试是必不可少的。Martin Fowler在 TestPyramid 中提到测试金字塔的概念,表明在一个系统的测试方案中
本文讨论了领域驱动设计实践下的错误处理。 在软件开发过程中,错误处理一直是个比较麻烦的事情。对于错误处理,我们经常需要考虑的问题是: 在哪些地方可能出现错误 如何处理错误 上一篇文章中以六边形架构为例介绍了领域驱动设计的一些基本概念,这里会沿用六边形架构的理念,所以还是再贴出来一次: 我们先看第一个
本文解释了领域驱动设计的一些基础概念。 传统三层架构的开发困境进入计算机行业有些年头了,在大大小小的项目中工作过,大部分后端项目使用的开发模式都是三层架构。三层架构将整个系统的分成三部分: UI (表现层) BLL (业务逻辑层) DAL (数据访问层) 三层架构的一种常见实现方式如下图: 在三层架
本文讨论了构建可观察的动态命令行程序的一些实践。 需求有些时候我们会开发出具有如下特征的命令行程序: * 需要运行较长时间(几分钟至数小时,甚至数天),并有可能会放在持续集成系统中运行(例如Jenkins) * 参数较多,且可以灵活配置 这种命令行程序在自动化测试领域很常见,例如用来批量生成某些数据
本文详述了如何基于 OpenResty 设计一个插件化的架构。 概述OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,它在请求和响应的生命周期设计方面给我们提供了一种基于现有开源方案开发自己的插件化可扩展网关平台的可能性。 需求我们不仅需要请求被正确地路由到相应的 up
About Me前CSO (Chan Shi Officer) 一枚乐高建筑/科技系列爱好者脚本语言爱好者乌龙茶爱好者非湖北籍热干面爱好者桌球手残选手FPS游戏手残选手 Programming Language:Node.jsPythonGoLua Position后端开发工程师 Githubhtt
MQ 分布式监控系统 docker 自动化部署 单元测试 微服务 软件团队建设