C# 构建web用户界面
我有一个正在运行的WinForms应用程序,用c#编写,分为几个层(数据层、模型、业务逻辑、公共层等)。我希望允许用户使用web浏览器进行数据管理。我是否需要在层与层之间进行某种转换,或者我可以安全地使用Web表单中的业务层?另外,在web层上应该使用什么样的MS技术,因为我看到我们可以同时使用经典的ASP.NET页面、Silverlight或其他东西?应用程序本身有几个表单用于输入数据,还有很多很多不同的表单,包括图表和报告C# 构建web用户界面,c#,asp.net,.net,silverlight-4.0,.net-4.0,C#,Asp.net,.net,Silverlight 4.0,.net 4.0,我有一个正在运行的WinForms应用程序,用c#编写,分为几个层(数据层、模型、业务逻辑、公共层等)。我希望允许用户使用web浏览器进行数据管理。我是否需要在层与层之间进行某种转换,或者我可以安全地使用Web表单中的业务层?另外,在web层上应该使用什么样的MS技术,因为我看到我们可以同时使用经典的ASP.NET页面、Silverlight或其他东西?应用程序本身有几个表单用于输入数据,还有很多很多不同的表单,包括图表和报告 提前感谢。在不了解现有应用程序详细信息的情况下,很难进行推荐。也没有
提前感谢。在不了解现有应用程序详细信息的情况下,很难进行推荐。也没有一个正确的答案。Silverlight、ASP.net(MVC)、Javascript/jquery/ajax都是有其位置和用途的好技术。但是,当你自己决定的时候,这里有一些想法和事情要考虑。
- 厚winform应用程序通常是具有本地状态的胖客户端。你的数据模型等等。。。可能依赖于在更胖的本地进程中跨多个请求持久化的状态
- 厚winform应用程序通常由一个用户和进程使用-除非您编写并发代码,否则您的应用程序可能不是线程安全的
- 您通常希望web进程保持较少的状态,并将更多的客户机体验传递给客户机—因此在ajax、jquery等中的流行度。。。更多javascript技术
- Silverlight更接近您的winform进程—它托管在浏览器插件中,状态和代码由该用户访问。您必须将视图层更改为silverlight,但您可能能够保留模型和数据层李>
- 在silverlight插件中运行比完整winform应用程序有更多的限制(沙盒)李>
- 很多人喜欢ASP.NETMVC——看看吧
- 使用ajax、jquery等的Javascript方法。。。近几年来,中国的发展势头强劲。请注意,winform代码将发生更大的变化,其好坏取决于您如何看待它