请教 设计一个桌面程序(exe)数据存储(database)放在远程服务器端 可性行如何?
请教 设计一个桌面程序(exe)数据存储(database)放在远程服务器端 可性行如何?
好处:
1.程序布署方便,不用安装数据库?
2.用户使用过程中方便,换电脑,或者网络时可以,漫游配置信息及数据库。
3.防止程序被破解,也有帮助,授权信息,及用户数据,都在服务器上,可以防止爆破。
坏处:
1.运行时需要访问网络,可能服务器,会有些压力。
2.程序设计较复杂。
3.运行时需要访问网络,用户体验可能不好。
欢迎随意拍砖!
数据
桌面程序
存储
可性行
------解决方案--------------------如果是局域网,应该没啥问题吧。
如果是internet,不如直接web 吧。实际上局域网直接web也是可以的。
------解决方案--------------------这样做的程序有的,不过动机和你说的不同,动机是,提供比web更好的用户体验,需要服务器提供海量的数据支持,或者实时的数据,比如google earth,股票操作软件,电子字典等等。
------解决方案--------------------
这必然是 webservice
------解决方案--------------------
数据交换上,大多用WebService或WCF
------解决方案--------------------会者不难,难者不会。你说的理由基本上是基于你自己的开发水平而拼凑的理由,没有从实际需求出发。
比如说假设你分析一大堆,最后“证明”网络游戏有3条坏处,结论是“网络游戏应该淘汰,应该都是单机游戏”,这只能说明你没有开发网络游戏的技能,而不能证明你说的“坏处”是对的。
这个时代不是20年前的那个时代,这个时代的实际需求是各行各业越来越多地依赖互联网来进行企业管理和业务运营的时代。如果你说“不用服务器肯定对服务器没有压力;不用网络设计肯定比网络设计简单;运行时访问网络必定没有好的用户体验”,这只能说你没有底线,或者说你不知道该向谁学习当代软件的设计经验。简直不值得用技术的分析来回答你的问题!
顺便说一下,大多数专业的网络软件上,很少见过纠结于webservice、wcf的。假设是几个数学家做的一个软件,或者一些OA编程人员做的系统,因为不具有socket为基础的编程经验,可能除了webservice就不会别的了。
如果你掌握了基于socket通讯编程,再来考虑是否支持webservice、wcf的问题也许跟好。这样就是你有一定的经验,再用比较傻瓜(但是又大又慢又呆)的方法。这就好像真正懂了拆解车子,再开修车铺。而不是勉强地开个修车铺。