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

时间:2015-09-17 17:43:53

标签: c# wpf database

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

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

    什么是最好的方法?

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

  3. 如果用户想要将数据存储在云中,该怎么办?

  4. 我是一名业余爱好者,我的理解非常原始。

    感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

  1. WPF是微软创造的尖端技术。 我非常推荐使用这项技术,尽管如果您正在寻找更简单,更简单的东西,您可以通过WinForm开发它,这也是由Microsoft创建的(废弃技术)。

    < / LI>
  2. 有许多框架可以让您以一种舒适的方式连接数据库。其中,您可以找到:Entity Framework(由Microsoft提供)或NHibernate。这些技术称为ORM,它使您能够通过访问代码中的对象(实例)来访问数据库,该对象通过对象演示数据库表。 一旦正确配置了ORM框架,几乎没有什么可以直接使用您的数据库。 根据我的经验,既然你是一个业余爱好者(如你所提到的),我建议你不要使用这些框架。如果您不是与专业开发人员合作的系列公司,那么当出现问题时,它可能会让您发疯。我个人使用ADO.NET并直接访问数据库。

  3. 如果用户想要将数据保存在云中,您可以将其保存在那里。它必须在云中使用数据库。不要让这个名字叫做“云”。混淆你您将要使用的云可能包含一些数据库,就像您对每个数据库一样使用它。除非您想针对他们当前使用的特殊云服务对您的用户进行身份验证。然后,您只需了解此云如何与其单独的服务配合使用。我可以告诉您,如果您要使用Azure cloud service(例如),您可以使用他们的ADAL API(使用C#代码)来验证用户身份。每个云及其自身的身份验证服务。

  4. 我希望它对你有用。