前言
經過四天的努力已經完成了編譯運行這個大模塊,今天將要進入OJ服務模塊設計,該模塊的本質就是建立一個小型網站
一.功能
- 為用戶提供題目列表頁面
- 為用戶提供網站首頁(用題目列表充當首頁)
- 為用戶提供指定題目的編輯頁面
- 為用戶提供提交代碼判題功能,即調用編譯運行模塊,將結果返回給用戶
二.?MVC設計模式
OJ模塊采用MVC設計模式:
Modify:管理數據,即對我們的題庫增刪查改
View:渲染網頁內容,用來展示給用戶看
Control:控制器,將數據和渲染內容組合在一起,這是核心業務邏輯
對應以上MVC設計模式,我們需要OjModify.hpp,OjView.hpp,OjControl.hpp三個頭文件和一個OjServer.cc源文件