MVC:将C ++模型插入基于Web的视图

时间:2015-06-22 23:32:34

标签: javascript php jquery html c++

背景

我正在使用MVC编写一个工具,其中模型用C ++编写,控制器用JavaScript / jQuery编写,视图用HTML / CSS编写。模型在C ++中的原因是为了从Web上的“速度构建”最终移植到胖客户端。

问题

此时我的主要障碍是将我的C ++模型连接到当前正从用户收集输入数据的HTML表单。

我已经调查Emscripten将C ++直接编译成JavaScript,但我不喜欢让我的底层模型以任何形式对最终用户可见。这是因为模型被连接到处理大量敏感数据的MySQL服务器。我想最大限度地降低最终用户意外(或故意)弄乱调用模型的函数调用的风险。

我已经对PHP / C ++链接进行了大量研究,但是我能找到的所有资源都已经过时和/或错综复杂。

理想情况下,我希望在调用模型之前使用POST方法将数据推送到服务器,这样我就可以在最终用户和服务器端对输入验证进行最大程度的控制。

我还考虑过使用PHP推送到MySQL服务器,然后从服务器上下载C ++,但这似乎有点混淆,并引发了何时/如何唤醒C ++的问题。

问题

是否有一种很好的方法来维护我的模型的安全性(让它在POST方法后完全在服务器端运行)以及如何实现它的可理解性?我是一名临时雇员,我的项目将通过网络传递给其他人手中的胖客户端。

速度也是一个问题,但我假设(或希望)唯一的瓶颈是POST到服务器和C ++之间的管道/脚本,因为大部分繁重将在模型中发生。

1 个答案:

答案 0 :(得分:0)

如何不将任何业务逻辑放入模型中,而是将模型分解为EntityService

然后您可以在Entity上使用emscripten,同时Service包含您的所有MySql连接逻辑。