如果这不符合“问题类型”政策,我深表歉意,尽管我认为这在某种程度上是可以回答的。
我们使用:C#.NET4、WebKit.NET和MySQL
我们正在开发一个使用 WebKit.NET 作为 UI 的 C#.NET4(一个带有 WebKit 浏览器控件的 WinForm)。所有的 HTML 都是在应用程序中定义的——唯一被外部提取的是远程 MySQL 数据库中的内容。
应用程序中的 C# 现在处理 webkit 浏览器控件中的所有事件。本质上,它会介入某些事件,接受用户输入的值(如果适用)并执行工作。
我认为这是有风险的,因为它不像连接到外部服务器上的 PHP 实例 - 所有“服务器”之类的工作都在客户端计算机上的应用程序中本地发生。如果有人能够破解应用程序(对它进行逆向工程?),整个方法就会被揭示(用户名、密码、表名等)。
在桌面应用程序中,是否有一个类似应用程序的合作伙伴位于服务器上,接受数据,然后代表客户端程序连接到 MySQL 服务器?
也许我是偏执狂,但客户端篮子里的所有鸡蛋都让我害怕。