背景
前几天实现一个服务器调度机器人的需求,也就是服务器调机器人上的接口,在实际实现中,机器人会将自身的状态信息跟任务执行信息再发送给服务器。
问题来了,代码写好了,但是机器人在北京,无法测试。
于是模拟了一个机器人类,就把service层的调用过程,改为直接操作这个机器人类,这个机器人类的话也模拟了机器人拥有的功能,状态通知等一系列功能。
原有的类没有做改变,加了三个类即完成了测试。分别是机器人类,controller类,service类。(ps:如果直接在写好的代码上做这一块,一个是看起来很混乱,一个是不好改回来正常的代码。)
感受
分层的好处真的清晰,且利于解耦和维护。