MVC:将C++模型插入到基于Web的视图中
MVC: Plugging a C++ Model into a Web-based View
背景
我正在使用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++之间的管道/脚本,因为大部分繁重的工作将发生在模型中。
不在模型中放入任何业务逻辑,而是将模型分解为Entity
和Service
,怎么样?
然后,您可以在Entity
上使用emscripten,而Service
保存所有MySql连接逻辑。
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 视图中的参数推导失败:take_while
- 如何维护资源管理器项目视图中当前可见的项目列表
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 用于将C++代码转换为 Web 程序集的脚本未终止
- OpenVR:向视图方向移动
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 将所选值(通过视图)从 boost::multi_array 复制到另一个数组 (C++)
- 如何在不使用滚动条的情况下使视图更改
- 列表视图更改选择颜色
- C# DLL 从C++应用程序调用 SOAP Web 服务
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- OpenCV(C++)处理来自JavaScript / Web Assembly的图像数据
- 在 Qml 中从 QSqlTableModel 中删除单行时视图不一致
- 如何从未知视图中声明范围::v3::View 变量
- 控制带有信号/插槽的Qt QML滑动视图
- 列表视图项的替代颜色
- 为 Web 视图添加 UI 栏按钮项,但应用崩溃
- WinRT W8 在C++中创建 Web 视图并将其添加到主视图
- MVC:将C++模型插入到基于Web的视图中