完美的Web UI框架(与Microsoft堆栈?) - 架构问题?

时间:2011-03-08 04:49:11

标签: asp.net asp.net-mvc ajax silverlight architecture

我正在为以下问题寻找建议,我意识到我的问题确实没有一个完美的答案:

我有一个内置WinForms.NET(v4.0框架)的UI,带有WCF后端和EF4模型对象,我希望将其移植到Web上。用户界面并不庞大,也不是非常复杂,结构良好。但它也不是一个超级简单的系统。我正在寻找一个技术堆栈,用于面向桌面和桌面的网络前端。部分移动平台,提供良好的开发平台,以便在UI和后端层之间进行代码重用...

我宁愿避免:

  • 以UI为中心的脚本的自定义编码,因为它们难以调试,非编译,通常是维护噩梦,几乎总是开始包含业务逻辑,并复制后端层具有的一些逻辑(尤其是验证) )
  • 单独为Desktop Web和Mobile Web UI定制编码(虽然我意识到移动Web UI可能包含更少的数据输入屏幕和更多报告屏幕)
  • 非.NET技术堆栈

我很乐意:

  • 将系统的报告功能定位到移动网络浏览器
  • 不必写一行脚本(javascript,jquery等)
  • 利用一系列控件来产生优雅的用户界面
  • 将.NET用于所有内容

我现在看到它的方式,我需要在Silverlight中重新编写此应用程序,使用像Telerik这样的第三方UI框架,并再次为移动平台重新执行报告UI。但是,我非常关注Silverlight的保质期以及部署不同架构来处理移动平台的需求。

是否有一个ASP.NET / MVC / Ajax架构/框架/库可以让我掌握.NET的强大功能,而不需要痛苦的(imho)客户端脚本,同时提供良好的用户体验

谢谢

2 个答案:

答案 0 :(得分:3)

如果您想要获得良好的浏览器体验,您的问题始终是如此,您将不得不学习浏览器技术。

您可以使用Asp.net-Ajax和一些Telerik控件的某些组合来创建一个没有手动javascript的站点,但是您正在涉足陷阱。 Asp.net ajax和Telerik控制装置就像是希腊神话中的警报器,它们将水手引诱到他们的厄运。听起来很棒,直到你的船(你的应用程序)撞到岩石(配置和webforms-ajax膨胀软件)。

您对客户端代码的担忧似乎很奇怪。例如,您永远不会被迫复制逻辑客户端。你脑子里也有这个奇怪的想法,你可以在桌面和移动网站之间共享UI逻辑。这是不可能的。

您在网络或javascript / jquery中有什么样的经历?说实话,听起来你只是想避免学习新东西。

答案 1 :(得分:0)

SilverLight会为您提供编译时支持,并且不会让您编写“脚本”。