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

MVC: Plugging a C++ Model into a Web-based View

本文关键字:Web 视图 C++ 模型 插入 MVC      更新时间:2023-10-16

背景

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

问题

在这一点上,我的主要障碍是将我的C++模型连接到当前正在收集用户输入数据的HTML表单。

我已经研究过Emscripten将C++直接编译成JavaScript,但我不喜欢让我的底层模型以任何形式对最终用户可见。这是由于该模型连接到MySQL服务器上,该服务器处理大量敏感数据。我希望将最终用户意外(或故意)干扰调用模型的函数调用的风险降到最低。

我对PHP/C++链接做了很多研究,但我能找到的所有资源都已经严重过时和/或复杂。

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

我也想过使用PHP推送到MySQL服务器,然后从服务器上取下C++,但这似乎有点模糊,并提出了何时/如何唤醒C++的问题。

问题

有没有一种好的方法来维护我的模型的安全性(让它完全在POST方法后面的服务器端运行)以及如何实现的可理解性?我是一名临时员工,我的项目将移交给其他人,以便从web向厚客户端提供端口。

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

不在模型中放入任何业务逻辑,而是将模型分解为EntityService,怎么样?

然后,您可以在Entity上使用emscripten,而Service保存所有MySql连接逻辑。