自己写的一个简单框架