经过四天的努力已经完成了编译运行这个大模块,今天将要进入OJ服务模块设计,该模块的本质就是建立一个小型网站
- 为用户提供题目列表页面
- 为用户提供网站首页(用题目列表充当首页)
- 为用户提供指定题目的编辑页面
- 为用户提供提交代码判题功能,即调用编译运行模块,将结果返回给用户
OJ模块采用MVC设计模式:
Modify:管理数据,即对我们的题库增删查改
View:渲染网页内容,用来展示给用户看
Control:控制器,将数据和渲染内容组合在一起,这是核心业务逻辑
对应以上MVC设计模式,我们需要OjModify.hpp,OjView.hpp,OjControl.hpp三个头文件和一个OjServer.cc源文件