桌面应用和Web应用之间共享数据库?

3
我正在为一个任务实现预订系统,有几个与设计相关的问题。
首先,我希望将系统的实际预订部分放在Web上,因此可以随时访问。系统的第二部分是管理方面。员工(理论上)可以监控预订、可用性等情况。这将是一个.Net应用程序。
显然,我需要有一个共享数据库。我只是不确定要使用哪种技术。我考虑使用存储在Web服务器上的MySQL数据库,然后使用MySQL .Net连接器让.Net应用程序与该数据库通信。
这是否是最好的方法?
3个回答

0

我通常在服务器上使用MS SQL Server数据库(也有免费的Express版本),并在客户端上使用SQLite数据库(同样是免费的)作为离线数据库的镜像。

这两个数据库都可以从.NET访问。


那么,除了在线数据库之外,您还有一个本地数据库,并使用类似于微软的同步框架来保持它们同步? - Nick
是的,有一个本地数据库(用于离线存储)和一个远程数据库(用于在线存储)。如何同步这两个数据库取决于你。微软同步框架可以很好地实现此目的,但对于更简单的情况,定制化的同步逻辑可能更加合适。 - Michael Geller

0

首先,我会考虑是否真的需要管理端的桌面应用程序 - 不能实现应用程序的两个部分都作为 Web 应用程序吗?

如果确实需要一个桌面应用程序来进行管理,我会认真考虑让我的桌面应用程序与 Web 应用程序通信 - 例如,您可以使用一些框架(例如Symfony)实现 REST Web 部分,并在桌面和 Web 部分之间交换序列化数据(例如JSON)。


0

你需要后台管理系统成为桌面应用程序的原因是什么?你也可以使用Web界面进行后台操作,这将使你的应用程序更简单。对于数据库,你可以使用MySql或使用MS Sql Server Express版。这两个数据库都适用于桌面/ Web应用程序,并且都是免费的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接