之前做过的一个需求的一个基本框架，希望能够根据自己的想法将其完善