内联网上的WPF(XBAP)与ASP.NET MVC?

时间:2012-10-07 15:19:24

标签: .net wpf asp.net-mvc web-applications xbap

我需要创建一个将在组织内使用的应用程序。他们需要在网络上使用它。我考虑过两个选项ASP.NET MVC和WPF(web)。

可以在IE和Firefox上访问WPF Web浏览器应用程序。

在Intranet上使用ASP.NET MVC和WPF的优缺点是什么?

我应该使用ASP.NET MVC还是WPF?

5 个答案:

答案 0 :(得分:0)

如果您打算构建一个Web应用程序,请使用MVC。如果您不需要WPF为您提供的任何额外内容,则没有理由使用它。

答案 1 :(得分:0)

组织内部在其网络中使用的应用程序 为什么要将此限制为浏览器应用程序?

如果您不想部署应用程序,那么ASP.NET MVC。

如果您需要WPF的功能,请直接使用它(而不是XBAP)。

答案 2 :(得分:0)

这取决于您打算构建的应用程序的类型。使用WPF,您可以更多地设计和使用本地资源。但是,如果您在浏览器中运行该应用程序,您仍然有一些限制。对于WPF,您需要在客户端上安装正确版本的.NET。

如果您只是想在没有繁重图形交互的情况下显示数据,我会构建一个ASP.NET MVC应用程序。它独立于平台,易于升级。您可能还需要考虑移动设备(智能手机,平板电脑......)。您的浏览器应用程序也将在那里运行。

另一个问题是,您更了解哪种技术。 WPF和ASP.NET都需要一些时间来正确学习,这样您就可以创建一个高性能且易于维护的应用程序。

利弊

ASP.NET MVC

  • 平台独立,无需框架
  • 在每个浏览器上运行,甚至是移动设备

WPF

  • 更好,更高效的用户界面
  • 可能使用本地资源
  • 多线程和异步编程的可能性

答案 3 :(得分:0)

在不了解应用程序要求的情况下,很难说。两者都有好处。

如果你有现有的团队,我会看看他们的技能。使用WPF开发桌面或使用HTML / JS / CSS / MVC开发浏览器都是非常不同的野兽,需要不同的技能和经验。

此外,几年前我在一个项目中尝试使用浏览器(称为XBAP)中的WPF,发现它在实践中并不是那么好。

答案 4 :(得分:0)

网络中的WPF? Ma ybe Silverlight。

Silverlight专业人士:

  • 与ASP.NET MVC相比,开发速度更快
  • 非常适合企业内部网 反政府:
  • 需要安装Silverlight加载项。

ASP.NET MVC专业人士: - 无需安装任何加载项或其他东西 - 非常容易从不同的平台消费(Mac,Linux,Windows,Silverlight在不同平台上存在一些差异,而Linux可能存在问题)

对于企业内部网,我将选择Silverlight作为项目,但技术Silverlight或ASP.NET MVC取决于项目要求。