Asp.net CMS(Web应用程序或Windows应用程序)

Asp.net CMS(Web应用程序或Windows应用程序),asp.net,asp.net-mvc,wpf,Asp.net,Asp.net Mvc,Wpf,我有点困惑。我正在创建一个ASP.NET MVC电子商务应用程序,目前我已经用ASP.NET MVC编写了所有后端 我在想,是否最好用WPF而不是HTML编写所有管理,因为它可能更不容易被黑客利用 我是一名Windows用户,因此目前我并不真正为使用Linux/Mac而烦恼,因此我非常清楚,使用HTML编写所有后端将允许用户使用其他操作系统访问管理区域 我想看看WPF管理网站内容的优点和缺点是什么,因为它可能更容易开发和管理(想想Live Writer)。4-5年前,桌面应用程序可能就是你想要使

我有点困惑。我正在创建一个ASP.NET MVC电子商务应用程序,目前我已经用ASP.NET MVC编写了所有后端

我在想,是否最好用WPF而不是HTML编写所有管理,因为它可能更不容易被黑客利用

我是一名Windows用户,因此目前我并不真正为使用Linux/Mac而烦恼,因此我非常清楚,使用HTML编写所有后端将允许用户使用其他操作系统访问管理区域


我想看看WPF管理网站内容的优点和缺点是什么,因为它可能更容易开发和管理(想想Live Writer)。

4-5年前,桌面应用程序可能就是你想要使用的。如今,浏览器就是操作系统,如果它不在网上,人们就不会使用它。在web上,您可以简化部署,任何人都可以随时随地访问它。与WPF你得到。。。发光梯度

“我在想,是否最好用WPF而不是HTML编写所有管理,因为它可能更不容易被黑客利用。”


intranet网站将与内部wpf应用程序一样安全。

您可以将两者结合起来,在Silverlight中实现(并获得两者的最大优点和缺点-您将拥有丰富的UI,但要以平台独立性为代价)

我不认为这是一个很好的电子商务后端解决方案,但是,HTML+JS可以为您提供所需的所有灵活性,使用JS库,比如jQuery,编写令人印象深刻的UI非常容易

我个人讨厌依赖平台的网站后端(我记得有一个CMS需要IE 6才能工作,这在***:)中是非常痛苦的。)

一些注意事项:

1) 您的团队主要由web开发人员组成吗?对他们来说,学习/使用WPF开发有意义吗

2) 您将如何将更新部署到WPF应用程序?我喜欢基于web的内部工具的一点是,您不必太担心版本控制/部署


3) 您将如何对用户进行身份验证?对于使用基于域的安全性的内部应用程序,我认为web应用程序比IIS容易得多,浏览器将负责身份验证/登录会话。

决定是编写本机应用程序还是web应用程序还有很多。例如,“部署”不是简化的,而是集中化的。如果您的客户没有web服务器,那怎么办?如果您的客户没有web服务器的应用程序安装权限,那么怎么办?此外,本地应用程序,包括WPF,比“更闪亮的渐变”带来更多的好处。本机硬件、局域网和操作系统访问只是少数。截至本文撰写之时,iPhone应用程序没有被网络应用程序取代的危险。