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