桌面应用程序和Web的通用代码

时间:2012-03-19 08:59:36

标签: c# asp.net wpf

我正在寻找的是一种编写UI的方法,并在浏览器和桌面上同时运行。

我们希望使用C#和SQL Server / MySQL作为数据库。您能否建议使用c#编写代码的最佳方法

我们正在考虑在WPF中编写表单,然后编写一个包装器来显示为一个应用程序并显示为一个网页。是否实用,因为我们没有WPF工作的经验

3 个答案:

答案 0 :(得分:2)

我认为编写WPF应用程序的包装器不会解决您的问题。您可以将WPF应用程序转换为Silverlight(适用于Web),但有一些限制。 这是一个很好的问题:Convert WPF Application to SilverLight

一种更好的方法是分层架构。您可以编写数据访问层和业务层,然后您可以为Web应用程序和桌面应用程序分别创建UI层。使您的解决方案尽可能松散耦合,这将有助于为桌面和Web提供单独的应用程序。

答案 1 :(得分:0)

无法将WPF应用程序重用为Web应用程序。 Web应用程序与WPF完全不同。当WPF在客户端计算机上完全运行时,Web使用无状态HTTP。

您最好的办法是确保尽可能多地重复使用代码。通过使用layered architecture,您可以创建两个仅在用户界面层中不同的应用程序。

然后,您可以针对两个平台进行优化,但为应用程序的所有其他方面提供单个共享代码库。

答案 2 :(得分:0)

  

我们需要丰富的桌面体验和Web应用程序的可访问性

我建议你看看Silverlight。它在浏览器中运行,并像任何网页一样无缝部署。与真正的Web应用程序相比,您可以获得“更丰富”的客户体验。