我正在为作业实施预订系统,并且有几个设计类型的问题。桌面和Web应用程序之间的共享数据库?
首先,我期望在Web上有系统的实际预订端,因此它可以在任何地方访问。系统的第二部分是事物的管理方面。员工(理论上)可以监控预订,可用性等。这将是一个.Net应用程序。
我很明显需要有一个共享数据库。我只是不确定使用哪种技术。我正在考虑使用存储在Web服务器上的MySQL数据库,然后让.Net应用程序使用MySQL .Net connector与该数据库进行通信。
这是最好的方法吗?
我正在为作业实施预订系统,并且有几个设计类型的问题。桌面和Web应用程序之间的共享数据库?
首先,我期望在Web上有系统的实际预订端,因此它可以在任何地方访问。系统的第二部分是事物的管理方面。员工(理论上)可以监控预订,可用性等。这将是一个.Net应用程序。
我很明显需要有一个共享数据库。我只是不确定使用哪种技术。我正在考虑使用存储在Web服务器上的MySQL数据库,然后让.Net应用程序使用MySQL .Net connector与该数据库进行通信。
这是最好的方法吗?
我通常使用MS SQL Server数据库(也有在SQL Server是免费的Express版本)的服务器上和SQLite数据库(也是免费的)作为镜在客户端上离线数据库。
这两个数据库都可以从.NET访问。
是否有原因需要后台成为桌面应用程序?您可以使用Web屏幕进行后台操作。这样可以让你的应用程序变得简单。对于数据库你可以使用MySql或使用MS Sql Server Express版本。这两个DB都适用于桌面/网页应用程序,并且都是免费的。
所以有一个本地数据库,除了一个在线数据库,并使用类似微软的同步框架,以保持同步? – Nick
是的,有一个本地数据库(用于离线存储)和一个远程数据库(用于在线存储)。 您如何同步这两个数据库取决于您。 微软同步框架可以很好的为这个目的,而是一种自定义同步逻辑可能更简单的方案更好地适应该法案。 –