c# – 单个数据库和许多用户桌面应用程序
作者:互联网
我是这个概念的新手,所以我需要指导哪些最适合在以下场景中使用.
我必须制作一个包含许多功能的桌面应用程序,如零件库存,员工数据,公司汽车数据等.
现在问题是许多用户将使用该应用程序,并且位于安装此应用程序的不同城市的办公室.
我想要一个方案,如果一个上传任何数据到数据库其他得到它的反射,其他立即得到更新.例如,如果添加更多的汽车,每个人使用得到他们的汽车列表更新.
我有想法使用webservices,数据应该存储在网站数据库的某个地方,以便每个人的应用程序刷新列表,每次说20秒左右.
任何帮助表示赞赏
解决方法:
您不会经常重新加载所有数据;这里有几种常见的方法:
>保留一份变更清单;如果添加新数据,则添加主数据记录,并写下发生更改的事实(实质上是“事件”列表).然后,您可以通过询问(x)之后的所有事件,定期查询更改日志以获取和添加/更新/删除
>如果基础设施允许,某种发布/子框架 – 实际上是相同的方法,但通常使用中间件进行更改,而不是主数据库
你如何获得数据;民意调查简单有效;主动推送更难设置,但可能会减少延迟 – 不确定它是否值得
但是,另一种方法是将其设计为Web应用程序 – 然后所有数据都存储在服务器场中,并且可以立即更新.您的“桌面”应用可以是使用ajax的网页
标签:c,database,web-services,client-server,data-synchronization 来源: https://codeday.me/bug/20190621/1254110.html