C#Windows应用程序-在客户端运行,但在Web服务器上运行数据库

C#Windows应用程序-在客户端运行,但在Web服务器上运行数据库,c#,json,web-services,webserver,windows-applications,C#,Json,Web Services,Webserver,Windows Applications,我有一个用c#编写的windows数据库应用程序。数据库是sql server。 它有4层 1.界面层 2.BLL 3.达尔 4.数据模型 我的客户在不同的地点有3家分行。 因此,我希望将数据库托管在web服务器上,并在多个分支的客户端上安装windows应用程序。我知道,windows应用程序在客户端运行,而web应用程序在服务器上运行。 因此,为了实现上述目标,我知道在我的windows应用程序设计中需要一些返工,比如,-使用json获取数据并将数据发送到服务器等。 否我正在获取每个表单的加

我有一个用c#编写的windows数据库应用程序。数据库是sql server。 它有4层 1.界面层 2.BLL 3.达尔 4.数据模型

我的客户在不同的地点有3家分行。 因此,我希望将数据库托管在web服务器上,并在多个分支的客户端上安装windows应用程序。我知道,windows应用程序在客户端运行,而web应用程序在服务器上运行。 因此,为了实现上述目标,我知道在我的windows应用程序设计中需要一些返工,比如,-使用json获取数据并将数据发送到服务器等。 否我正在获取每个表单的加载事件中所有必需的数据。假设5个combobox中填充了数据,创建了5个不同的数据表并用作每个combobox的数据源,而如果数据来自web服务器,这种方法可能会影响应用程序的性能(我猜)。所以需要一次获取表单所需的所有数据(我猜)

这些是我的疑惑和空白。 在这方面,非常感谢任何专家的详细建议,以便我能够深入研究并继续前进

完成这项工作后,我的计划是为这个应用程序开发一个并行的web UI和一些android模块。我听说RESTfulWebAPI对此很有帮助

请给出你的专家意见

提前谢谢
吉姆

你(基本上)一切都好,但还没有真正提出问题。请提出一个具体问题;这不是讨论论坛。感谢您的快速回复。我的问题是要实现上述主题,在windows应用程序开发中需要更改哪些内容?不幸的是,这似乎过于宽泛(许多内容可能会根据您的代码进行更改)。一般的答案不是直接访问数据库,而是访问web服务器。你能说得更具体些吗?我会尝试,正如我上面提到的,我的bll和dal是在同一个解决方案中,完全在客户端运行。但是,既然数据库位于webserver,那么这是将我的bll和dal从解决方案中分离出来并在webserver中作为单独的项目和主机创建它的正确方法吗?这样我就可以从任何UI层访问它。这是正确的方法吗?可能吗?。如果这是正确的,哪些类型的bll和dal将被制作?例如RESTful api或dll或什么格式?希望这更清楚,以便您能更具体地建议我。通过从您的客户机获取数据来使用web服务如何?只是分享一些选择。