过去几天我一直在寻找一篇文章,试图找到一篇很好的文章来解决我想要做的事情,但还没找到。大多数人都指出了预先存在的C ++ MVC框架的方向。
我有一个带有微小嵌入式Web服务器的C ++应用程序,可以响应HTTP请求。我想要做的是创建一个路由模式,我可以在其中定义服务端点,应用程序将能够使用正确的C ++控制器类。
例如,我可以在文本文件中定义我的服务端点,如下所示:
POST /login UserController::login()
GET /user UserController::get()
GET /dashboard DashboardController::get()
让C ++应用程序根据我调用的服务调用适当的类和静态方法。因此,在上面的例子中,如果我向/ login提交HTTP POST请求,那么路由器应该调用UserController :: login()。服务端点不一定必须在文本文件中定义,可以在其中定义另一个内存数据结构。
我一直在考虑代理模式:http://en.wikipedia.org/wiki/Proxy_pattern 或者我正在研究这种模式:http://gameprogrammingpatterns.com/service-locator.html
在深入了解具体实施之前,我想从其他人那里获得一些关于他们如何实施此类要求的反馈意见?
谢谢!