我们有一个Qt应用程序,它在启动时尝试连接到一个servlet以获取它需要保持运行的配置参数。最佳做法是放置配置我应用程序的URL?
URL可能会经常更改,因为我们必须在多个环境中测试应用程序。现在(作为临时解决方案),URL在源代码中是一个常量,但它有点难看。
哪里是管理此URL的最佳位置,以便我们不需要每次更改环境目标时都更改源代码?
在数据库表中可能(我的应用程序使用SQLite数据库),在设置文件中,或以其他方式?
谢谢你的回复。
我们有一个Qt应用程序,它在启动时尝试连接到一个servlet以获取它需要保持运行的配置参数。最佳做法是放置配置我应用程序的URL?
URL可能会经常更改,因为我们必须在多个环境中测试应用程序。现在(作为临时解决方案),URL在源代码中是一个常量,但它有点难看。
哪里是管理此URL的最佳位置,以便我们不需要每次更改环境目标时都更改源代码?
在数据库表中可能(我的应用程序使用SQLite数据库),在设置文件中,或以其他方式?
谢谢你的回复。
你有多种选择:
我认为选项3将是最简单的实现而不会侵入,但它取决于你有什么样的应用程序。
我会将url列表保存在文档中,例如XML,存储在中心,众所周知的地方,例如,一个已知的网络服务器,并硬编码应用程序中已知地点的网址。
该列表然后可以外部编辑,而无需重新编译您的应用程序;
该应用程序会在启动时下载并解析列表,并根据指定为命令行参数的环境指向正确的servlet。
如果您不必担心有人滥用URL,我会在设置文件中执行此操作。但在这些情况下,你仍然可以对编码进行一些处理。 – v01d 2012-03-06 07:18:15