2009-10-26 191 views
3

我正在创建一个新的ASP.NET应用程序,它很重要的用户界面。我倾向于MVC上的Web表单模型,因为我非常熟悉它。需要关于创建一个新的ASP.NET应用程序的建议

我有几个问题

  1. 的UI,用户可以做的任务,如重新排序表中的行,做拖放,与图像等相互作用和变化,而不点击保存到数据库中的“保存“按钮。我明白这可以使用AJAX来完成。需要使用哪种架构(带有WS调用的JQuery?ASP.NET AJAX?)。实现这种功能复杂且耗时?

  2. 使用第三方工具包(如Telerik)还是使用本地ASP.NET Ajax控件工具包有什么价值?

  3. 我想与其他Web 2.0应用程序具有相同的外观和感觉。有没有任何设计模板可以让我头痛?

任何帮助真的很感激。

编辑 您还可以对AJAX ASP.NET应用程序的体系结构进行一些介绍吗?

  1. 我一直使用应用程序,其中业务逻辑和数据层是单独的项目。看起来,一个AJAX应用程序倾向于使用Web服务。这是否意味着BL和DAL现在是Web服务?
  2. 我可以使用静态页面的方法,如果我想避免web服务?**

回答

4

围绕Web表单控制市场比MVC相当多的成熟所以从Telerik的一样,DevExpress的,Infragistics的企业工具将有更成熟的实施和更广泛的支持基础。大多数这些都会做你在主流浏览器中提到的东西。

写着...

考虑MVC,当你把一个应用程序进入该领域,它可能会在那里很多年,不管是什么,你可能会认为,现在很有可能在10年后仍然可以使用,所以请着眼于未来做出这样的决定。 MVC和jQuery构成了一个强大的组合,可以为您提供经常与第三方控件供应商推出的丰富功能相称的组合。

就设计模板而言,有像TemplateMonster这样的几个网站可以为您提供跳跃式开始。

+0

我同意选择MVC是一个面向未来的决定,但在同样的说明中,Webforms不会在一段时间内发生,如果开发人员没有MVC需要的客户端知识对于那些已经尝试,测试和实施的东西来说,这可能更为明智。 – 2009-10-26 14:48:42

+0

同意。只是想我会抛出两点考虑。 – keithwarren7 2009-10-26 14:49:28

1

对于Web表单或MVC的决定应该把重点放在您是否具有MVC要求您实现自己的所有客户端代码所需的经验和舒适度上。通过选择MVC,您将不得不牺牲已经存在的无数预制ASP.NET控件的便利性,而是建立自己的控件或实现jQuery等库的替代方案。从你所描述的,这听起来像网页形式可能是一个更好的方式去为你。

1)这可以像你说的jQuery和WS调用一样完成,并且从它的声音中实现将是不小的任务。复杂和耗时?是。

2)使用像Telerik(或AJAX Control Toolkit)这样的控件工具包时,确实有价值,只要确保它们已经做了类似于您尝试创建的内容,或者您​​只是在浪费时间。

3)个人无法帮助你。

1

这是所有asp.net 3.5 http://dropthings.omaralzabir.com/

你需要这本书被称为: 使用asp.net

它包括拖动和下降构建Web 2.0门户网站......等等等等

http://www.amazon.com/Building-Web-2-0-Portal-ASP-NET/dp/B0026OR2SQ/ref=sr_1_2?ie=UTF8&s=books&qid=1256568264&sr=8-2

[编辑添加到您的意见] 1)没有DL和BL仍然可以在其他项目中编译程序集/ dll。它不会改变它们是否是Web服务。你可能想拿起一本书,并理解AJAX是什么。我认为你知道它......访问asp.net/ajax.net网站并加快速度。

1

我强烈建议你阅读罗布科纳这个博客帖子: http://blog.wekeroad.com/blog/i-spose-ill-just-say-it-you-should-learn-mvc/

我很想建立使用网页形式,因为这是我熟悉和学习的新框架是有点令人生畏的应用程序。与MVC一起去肯定更困难,但我现在很高兴我做到了。 MVC提供了很好的关注分离,对标记的良好控制,与jQuery很好地协作,并且适用于TDD。知道我现在知道的东西,我永远不会乐意再次使用Web表单构建应用程序。

你往哪走,祝你好运。