我正在创建一个在UI上很重要的新ASP.NET应用程序。我倾向于MVC上的Web表单模型,因为我非常熟悉它。
我有几个问题
用户界面允许用户执行诸如重新排序表行,拖放,与图像交互等任务,并且更改将保存到数据库而无需单击“保存”按钮。我知道这可以使用AJAX完成。需要使用什么架构(带WS调用的JQuery?ASP.NET AJAX?)。实现这种功能是否复杂且耗时?
使用第三方工具包(如Telerik)或使用本机ASP.NET Ajax控件工具包是否有任何价值?
我想拥有与其他Web 2.0应用程序相同的外观和感觉。是否有任何设计模板可以让我领先一步?
非常感谢任何帮助。
修改 您还可以了解一下AJAX ASP.NET应用程序的架构吗?
答案 0 :(得分:4)
围绕Web表单的控制市场比MVC更加成熟,因此来自Telerik,Devexpress,Infragistics等公司的工具将拥有更成熟的实施和更广泛的支持基础。大多数人都会做主要浏览器中提到的事情。
这就是......
考虑MVC,当你把一个应用程序放到字段中时,无论你怎么想,它都可能存在很多年;现在它有可能在10年内仍然可以使用,所以做出这样的决定,着眼于未来。 MVC和jQuery构建了一个功能强大的组合,可以为您提供与第三方控件供应商提供的功能相当的丰富功能。
就设计模板而言,有几个像TemplateMonster这样的网站可以让你快速启动。
答案 1 :(得分:1)
对Web表单或MVC的决定应该高度关注您是否具备使用MVC要求您自己实现的所有客户端代码所需的经验和舒适度。通过选择MVC,您将不得不牺牲已经存在的无数预制ASP.NET控件的便利性,而是构建自己的控件或从jQuery等库中实现替代方案。根据您的描述,听起来网络表单可能是更适合您的方式。
1)这可以像你说的jQuery和WS调用一样完成,而且从它的声音来看,实现起来并不是一项小任务。复杂而耗时?是。
2)使用像Telerik(或AJAX Control Toolkit)这样的控制工具包肯定有价值,只要确保他们已经做了类似于你想要创建的东西或者你只是在浪费时间
3)个人无法帮助你。
答案 2 :(得分:1)
这都是asp.net 3.5 http://dropthings.omaralzabir.com/
你需要的书被称为: 使用asp.net构建Web 2.0门户
它包括拖放......等等
[编辑添加到你的评论] 1)在其他项目中,仍然无法编译DL和BL的程序集/ dll。它不会改变它们是否是Web服务。你可能想拿一本书来理解AJAX是什么。我以为你知道它..访问asp.net / ajax.net网站并加快速度。
答案 3 :(得分:1)
我强烈建议您阅读Rob Conery的这篇博文: http://blog.wekeroad.com/blog/i-spose-ill-just-say-it-you-should-learn-mvc/
我很想使用网络表单构建一个应用程序,因为这是我所熟悉的并且学习一个新框架有点令人生畏。和MVC一起玩肯定更难,但我现在很高兴我做到了。 MVC提供了很好的关注分离,对标记的高度控制,适用于jQuery,适用于TDD。知道我现在所知道的,我再也不会愿意使用网络表单来构建应用程序了。
你走哪条路,祝你好运。