2010-05-08 49 views
3

我对某事有点困惑。我正在创建一个ASP.NET MVC电子商务应用程序,目前我已经将所有后端编写在ASP.NET MVC中。CMS(Web应用程序或Windows应用程序)

我在想如果它更好地写在WPF而不是HTML的所有管理,因为它可能更不容易被黑客利用。

我是一个Windows用户,所以我现在不太在意使用Linux/Mac,所以我很清楚所有使用HTML编写的后端将允许用户使用其他用户访问管理区域OS。

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

回答

1

4-5年前,一个桌面应用程序可能是你想使用的。目前浏览器是操作系统,如果它不在网络上,人们就不会使用它。在网络上你可以简化部署,任何人都可以在任何地方访问它。有了WPF,你会得到...更陡峭的渐变?

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

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

+0

还有很多事情要决定是否编写本机或Web应用程序。例如,'部署'不是简化的,而是集中的。如果你的客户没有网络服务器,那么什么?如果你的客户没有应用程序安装权限的Web服务器,那么是什么? 此外,包括WPF在内的本机应用程序带来的表现比'shinier渐变'更多。本地硬件,局域网和操作系统访问只是少数。截至撰写本文时,iPhone应用程序并没有失去接受网络应用程序的危险。 – CLaRGe 2011-07-05 16:56:22

0

您可以将两者结合起来并在Silverlight中制作它(并获得两者的最大优点和缺点 - 您将拥有丰富的用户界面,但需要平台独立性)。

虽然我不认为这是一个很好的电子商务后端解决方案,但HTML + JS可以为您提供所需的所有灵活性,并且像jQuery这样的JS库非常容易编写令人印象深刻的用户界面。

我个人讨厌平台依赖的网站后端(我可以记得一个CMS需要IE 6的工作,这是在*** :)总痛)。

0

一些注意事项:

1)你的团队主要是由Web开发人员?他们都学习/使用WPF开发是否有意义?

2)您将如何部署更新到WPF应用程序?我喜欢关于基于Web的内部工具的一件事就是你不必担心版本控制/部署这么多。

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