todo: connan的节目还有bug 重构: 直接操作db层需要抽象现在和数据库内容绑定的太牢固,不利于重用,把一部分query的写进函数层,另外现在的维护方法太笨拙了,还需要再改一改 抽象一个交互的库出来