需要有关创建新ASP.NET应用程序的建议吗
我正在创建一个新的ASP.NET应用程序,该应用程序在UI上非常重要。我倾向于MVC之上的Web表单模型,因为我非常熟悉它 我有几个问题需要有关创建新ASP.NET应用程序的建议吗,asp.net,jquery,ajax,Asp.net,Jquery,Ajax,我正在创建一个新的ASP.NET应用程序,该应用程序在UI上非常重要。我倾向于MVC之上的Web表单模型,因为我非常熟悉它 我有几个问题 用户界面允许用户执行任务,如对表格行重新排序、拖放、与图像交互等,并且无需单击“保存”按钮即可将更改保存到数据库中。我知道这可以通过AJAX实现。需要使用什么体系结构(带WS-call的JQuery?ASP.NET AJAX?)。实现这种功能是否复杂且耗时 使用第三方工具包(如Telerik)或使用本机ASP.NET Ajax控件工具包是否有价值 我希望拥有与
围绕web表单的控制市场比MVC成熟得多,因此来自Telerik、Devexpress、Infragistics等公司的工具将有更成熟的实现和更广泛的支持基础。所有这些都可以在主流浏览器中实现您提到的功能 也就是说 以MVC为例,当你把一个应用程序放到这个领域时,不管你怎么想,它可能会存在很多年;现在有一个很好的机会,它可能在10年内仍然被使用,所以做出这样的决定,着眼于未来。MVC和jQuery是一个强大的组合,可以为您提供丰富的功能,通常与第三方控件供应商提供的功能相当
就设计模板而言,有几个网站(如TemplateMonster)可以让您快速入门。选择web表单或MVC时,应重点关注您是否拥有使用MVC要求您自己实现的所有客户端代码所必需的经验和舒适度。通过选择MVC,您将不得不牺牲已经存在的无数预先制作的ASP.NET控件的便利性,而是构建您自己的控件或从库(如jQuery)实现替代方案。从您描述的内容来看,web表单可能是一种更好的方式 1) 这可以通过jQuery和WS-call来实现,而且从声音上看,实现这项任务不是一件小事。复杂且耗时?对 2) 使用像Telerik(或)这样的控制工具包肯定是有价值的,只是要确保它们已经做了与您试图创建的类似的事情,或者您只是在浪费时间 3) 我个人无法帮你解决这个问题。这都是asp.net 3.5 你需要的书叫做: 使用asp.net构建web 2.0门户 它包括拖放…等等 [编辑并添加到您的评论]
1) 在其他项目中,没有DL和BL仍然可以被编译为程序集/DLL。它不会改变它们是否是web服务。您可能想拿起一本书,了解什么是AJAX。我以为你知道。访问asp.net/ajax.net网站,了解最新情况。我强烈建议你阅读Rob Connery的这篇博文: 我很想用web表单构建一个应用程序,因为这是我所熟悉的,学习一个新的框架有点让人望而生畏。与MVC合作肯定更困难,但我现在很高兴我做到了。MVC提供了良好的关注点分离、对标记的良好控制、与jQuery的良好配合,并且适合于TDD。知道我现在所知道的,我再也不愿意使用web表单构建应用程序了
无论你走哪条路,祝你好运。我同意选择MVC是一个面向未来的决定,但同样地,Webforms暂时不会有任何进展,如果开发人员不具备MVC需要的客户端技术,那么使用已经尝试过、测试过的东西可能更明智,并付诸实施。同意。我想我会抛出两点来考虑。