2011-10-08 183 views
3

我正在为作业实施预订系统,并且有几个设计类型的问题。桌面和Web应用程序之间的共享数据库?

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

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

这是最好的方法吗?

回答

0

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

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

+0

所以有一个本地数据库,除了一个在线数据库,并使用类似微软的同步框架,以保持同步? – Nick

+0

是的,有一个本地数据库(用于离线存储)和一个远程数据库(用于在线存储)。 您如何同步这两个数据库取决于您。 微软同步框架可以很好的为这个目的,而是一种自定义同步逻辑可能更简单的方案更好地适应该法案。 –

0

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

如果确实需要管理桌面应用程序,我会考虑让我的桌面应用程序与Web应用程序交谈 - 例如,您可以在考虑REST的情况下实现Web部件,使用某个框架(例如Symfony),只是交换序列化数据(例如桌面和Web部件之间的JSON

0

是否有原因需要后台成为桌面应用程序?您可以使用Web屏幕进行后台操作。这样可以让你的应用程序变得简单。对于数据库你可以使用MySql或使用MS Sql Server Express版本。这两个DB都适用于桌面/网页应用程序,并且都是免​​费的。

相关问题