桌面应用程序的多用户数据库

本文关键字:数据库 多用户 应用程序 桌面 | 更新日期: 2023-09-27 18:13:15

我正在使用WPF开发一个多用户windows数据库应用程序。我有以下问题:

  1. 我将只开发客户端软件和用户根据他们的需要应该能够连接到他们想要的数据库(他们可能有任何数据库已经在他们的组织中运行)。从某种意义上说,在客户端软件中,他们应该能够配置他们想要连接的数据库。

    最好的方法是什么?

  2. 我应该使用ADO吗?Net还是有其他方法?

  3. 如果用户希望将数据存储在云中怎么办?

我是一个业余开发者,我的理解很原始。

谢谢你的建议

桌面应用程序的多用户数据库

  1. WPF是由Microsoft创建的前沿技术。我非常推荐使用这种技术,尽管,如果你正在寻找更简单而不复杂的东西,你可以用WinForm开发它,它也是由微软创建的(过时的技术)。

  2. 有许多框架可以给你一个舒适的方式来连接你的数据库。其中,你可以找到:实体框架(由微软)或NHibernate。这些技术被称为ORM,它使您能够通过访问代码中的对象(实例)来访问数据库,该代码通过对象来演示数据库表。一旦正确配置了ORM框架,就几乎不需要直接处理数据库了。从我的经验来看,因为你是一个业余的开发人员(正如你提到的),我建议你不要使用这些框架。如果你不是在一家拥有专业开发者的系列游戏公司工作,那么当出现问题时你可能会抓狂。我个人使用ADO。

  3. 如果用户想把数据保存在云端,你可以把它保存在那里。它一定是在云端使用数据库。不要被"云"这个名字迷惑了。你将要使用的云可能包含一些数据库,像对待每个数据库一样使用它。除非您希望根据用户当前使用的特殊云服务对其进行身份验证。然后,您只需了解这个云如何与它的各个服务一起工作。我可以告诉你,如果你打算使用Azure云服务(例如),你可以使用他们的ADAL API(使用c#代码)来验证用户。每个云都有自己的认证服务

希望对你有用。