桌面和Web应用程序之间的共享数据库


Shared Database between Desktop and Web Application?

我正在为一项任务实施预订系统,并有几个设计类型的问题。

首先,我希望在Web上有系统的实际预订方面,因此它可以在任何地方访问。系统的第二部分是管理方面。员工(理论上)可以监控预订、可用性等。这将是一个。net应用。

我显然需要有一个共享数据库。我只是不确定该用哪种技术。我在考虑使用存储在web服务器上的MySQL数据库,然后让。net应用程序使用MySQL。net连接器与该数据库进行通信。

这是最好的方法吗?

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

两个数据库都可以从。net访问

嗯,首先,我会考虑是否真的需要桌面应用程序的管理方面-是不是不可能实现应用程序的两个部分作为一个web应用程序?

如果真的需要一个桌面应用程序来管理,我真的会考虑让我的桌面应用程序与一个web应用程序对话——例如,你可以用REST来实现web部件,使用一些框架(例如Symfony),在桌面和web部件之间交换序列化的数据(例如JSON)。

是否有什么理由需要将后台办公变成桌面应用程序?你也可以使用网络屏幕进行后台操作。这将使应用程序保持简单。对于数据库,您可以使用MySql或使用MS Sql Server Express版。这两个DB都适合桌面/web应用程序,并且都是免费的。