参数校验外部化,让参数校验与业务逻辑分离
阅读引导:
1、参数校验与业务逻辑解耦。参数校验外部化,业务方法保持整洁。
2、使用开源世界的工具,让技术工作效率更高。
3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……
4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。打造自己的TMS系统(T:专业技术;M:沟通管理、S:行业解决方案),利用复利效应,让系统为自己工作。
对外暴露的API接口,其入口方法往往需要做防御式编程,也就是做大量的参数校验工作。
于是,往往的入口的方法中,有大量的如下if判断代码,一个简单的例子,注册某个账户的时候,需要对名字、生日、年龄做校验:
public class AccountRegisterService {
public boolean register(Person person) {
if(person.getName() == null) {
return false;
}
if(person.getBirthDay() == null) {
return false;
}
if(person.getAge() > 100) {
return