在我们的日常开发工作中,很多同学都会对接口入参做一些校验,来防止异常数据进入到系统。除了对于接口层的防御性保护,服务器端也有对于自身逻辑的保护。你可以在一些优秀的开源框架源码(比如spring、netty)中发现服务器端防御性编程的应用。但是,我和至少十多位开发同学聊起过服务器端的防御性编程这个话题,无一例外,同学们都没在实际项目中运用过,他们中的大多数不知道如何运用,也不清楚使用它的好处。所以,今天我们就聊聊在日常的业务开发工作中,如何应用服务器端的防御性编程。讲师介绍韧道,某大型公司架构师。曾在盛大网络,美团点评等互联网公司任职,负责外卖订单系统的业务架构和研发工作。也曾有过一段为期三年的创业经历。我在DDD(领域驱动设计)、微服务架构设计和选型、订单和支付系统上都有一定的经验。