继续修改bll,使用单例