带Qt的跨应用程序模型/视图(/ Controller)

时间:2013-07-23 10:37:59

标签: qt model-view-controller network-programming

我正在尝试使用Qt开发交叉应用程序模型/视图方案。我的意思是尝试:

数据:SQL Server

模型:服务器应用程序

View / Controller:Client Application

这是出于安全原因,因此客户端应用程序不直接与服务器通信。而是通过代理服务器应用程序处理模型和数据服务器之间的通信,代理服务器应用程序在与数据库相同的服后两者之间的通信很容易,因为Qt已经有了处理它的类,而且它们相对容易分类。

我的问题是如何在模型(基于远程服务器应用程序)和视图(在本地客户端应用程序中)之间建立连接。

如果这是正确的方向,我会提出我从研究主题中收集的想法,但我真的很感激一些指导。首先,我将在两个应用程序之间建立基于网络套接字的连接。那么呢?是否可以简单地“链接”客户端应用程序中的服务器应用程序中的模型,就像它们是同一个应用程序的一部分一样?或者客户端应用程序中是否应该有模型,并且连接将用于两个模型之间的同步?还是别的什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你肯定必须实施某种协议。如果您只是将整个模型从服务器链接到客户端,则安全性没有任何好处。您在应用程序缓存中将有更多local copy来重复显示数据。您需要定义要同步的内容以及何时检查新数据或将数据发送回服务器。之后开始实现最基本的protocoll选项并开始发送一些数据。最重要的是开始实现您需要的更多功能。