C# 将带有数据库的WPF应用程序转换为实际服务

C# 将带有数据库的WPF应用程序转换为实际服务,c#,sql-server,wpf,visual-studio,entity-framework,C#,Sql Server,Wpf,Visual Studio,Entity Framework,我使用SQL Server Management Studio 2014和实体框架开发了一个WPF应用程序。 在这一领域的所有时间里,我从未了解如何将应用程序转换为真正的服务。 如果.NET开发人员使用Visual Studio和SQL Server Management Studio构建程序 如何将其转换为客户端程序?。 他们可能使用哪个数据库平台来存储系统生成的数据?。 客户端有数据库程序吗? 转换程序时,将生成安装程序(.exe) 我不明白它是怎么工作的。我需要正式宣布 首先必须单独查看各

我使用SQL Server Management Studio 2014和实体框架开发了一个WPF应用程序。 在这一领域的所有时间里,我从未了解如何将应用程序转换为真正的服务。 如果.NET开发人员使用Visual Studio和SQL Server Management Studio构建程序

如何将其转换为客户端程序?。 他们可能使用哪个数据库平台来存储系统生成的数据?。 客户端有数据库程序吗? 转换程序时,将生成安装程序(.exe)

我不明白它是怎么工作的。我需要正式宣布


首先必须单独查看各个组件。WPF用于用户界面。SQL Server将保存数据。通常,应用程序将至少分为3层:UI、业务和数据访问。如果它的结构正确,那么业务逻辑应该不包含对WPF的引用,并且您可以轻松地将这些类作为Web服务公开。在WPF中,大多数都使用MVVM设计,这使得UI和业务逻辑之间有了更多的分离

因此,如果要转换为服务,需要将业务逻辑(和数据访问)与UI分离。然后,您可以从WPF、web服务、web页面、exe客户端应用程序或任何其他方式访问这些业务类(或MVVM类)。问题是:什么将消耗web服务


这将为您提供足够的指导,让您了解您真正想要什么。

要回答您的问题,首先您需要清楚地提到哪种服务(Web服务Windows服务

我想在这里提到,没有简单的转换器可供使用


如果是Web服务:

您需要从WPF应用程序复制业务逻辑,并创建您选择的新web服务。您还可以保留数据层


如果是Windows服务

您的wpf应用程序可以作为windows服务器在Service Controller下运行,您可以找到一种解决方法




回答您提出的其他问题




1。如何将其转化为客户程序?

显然,对于Windows服务,您需要有一个安装程序项目,如果它是一个web服务,那么您需要在IIS本地或全局上部署它


2。他们可能使用哪个数据库平台来存储系统生成的数据?

首先,你需要从你的客户那里得到这些信息。最好还是坚持使用SQL Server,因为您已经开发了它


3。客户端有一个数据库程序?

它还基于您已经开发的数据库引擎。如果您使用localdb,那么将很容易在您的客户机上安装它。对于其他类型的数据库引擎,可能需要单独安装数据库引擎(可能需要基于版本的许可证)


4。转换程序时,将生成安装程序(.exe)

您可以创建自己的安装程序项目,也可以利用.Net部署技术,您可以查看有关它的更多信息


更新

5。如何在客户端计算机上安装SQL Server?


从你的评论中,我了解到实际问题是不同的,这是你正在寻找的答案。因此,有一个详细的stackoverflow问题,请看。

我的意思是,不是服务本身,而是使用上述数据库安装在PC上的程序。它是一个本地应用程序,用于一台带有SQL Server的PC。它在一个开发环境中,我想让它在客户端运行。所以你的答案是4OK。数据库怎么了?。客户如何管理?。我不知道它是怎么工作的。是否必须在客户端的PC上安装SQL Server Management Studio?。我很困惑!!!