【问题标题】:Need advice on creating a new ASP.NET application需要有关创建新 ASP.NET 应用程序的建议
【发布时间】:2009-10-26 14:32:23
【问题描述】:

我正在创建一个重 UI 的新 ASP.NET 应用程序。由于我非常熟悉 MVC,因此我倾向于 Web 表单模型。

我有几个问题

  1. 用户界面允许用户执行诸如重新排序表行、拖放、与图像交互等任务,并且更改将保存到数据库中,而无需单击“保存”按钮。我知道这可以使用 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 服务,是否可以使用静态页面方法?**

【问题讨论】:

    标签: asp.net jquery ajax


    【解决方案1】:

    围绕 Web 表单的控制市场比 MVC 成熟得多,因此来自 Telerik、Devexpress、Infragistics 等公司的工具将拥有更成熟的实施和更广泛的支持基础。大多数这些都将在主要浏览器中执行您提到的操作。

    说...

    考虑一下 MVC,当您将一个应用程序放到该领域时,它可能会存在很多年,无论您怎么想;现在很有可能它在 10 年内仍然可以使用,所以要着眼于未来做出这样的决定。 MVC 和 jQuery 是一个强大的组合,可以为您提供丰富的功能,通常与第三方控件供应商提供的功能相称。

    就设计模板而言,有几个像 TemplateMonster 这样的网站可以让您快速入门。

    【讨论】:

    • 我同意选择 MVC 是一个面向未来的决定,但同样注意,Webforms 暂时不会去任何地方,如果开发人员没有客户端知识- MVC 对它们的要求如何,使用已经尝试、测试和实现的东西可能更明智。
    • 同意。只是想我会抛开两点来考虑。
    【解决方案2】:

    对于 Web 表单或 MVC 的决定应重点关注您是否具有必要的经验和是否能够轻松地使用 MVC 要求您自己实现的所有客户端代码。通过选择 MVC,您将不得不牺牲已经存在的无数预制 ASP.NET 控件的便利性,而是构建您自己的控件或从 jQuery 等库中实现替代方案。根据您的描述,听起来 Web 表单可能更适合您。

    1) 正如你所说的,这可以通过 jQuery 和 WS 调用来完成,而且从听起来这将是一项不小的任务。复杂且耗时?是的。

    2) 使用 Telerik(或 AJAX Control Toolkit)之类的控制工具包肯定是有价值的,只要确保他们已经做了与您尝试创建的类似的事情,否则您只是在浪费时间。

    3) 个人无法帮助您解决这个问题。

    【讨论】:

      【解决方案3】:

      我强烈建议您阅读 Rob Conery 的这篇博文: http://blog.wekeroad.com/blog/i-spose-ill-just-say-it-you-should-learn-mvc/

      我很想使用 Web 表单构建应用程序,因为这是我所熟悉的,而且学习新框架有点令人生畏。使用 MVC 肯定更困难,但我现在很高兴我做到了。 MVC 提供了很好的关注点分离,对标记的很好控制,与 jQuery 配合得很好,并且适用于 TDD。知道我现在所知道的,我再也不会心甘情愿地使用 Web 表单构建应用程序了。

      无论你走哪条路,祝你好运。

      【讨论】:

        【解决方案4】:

        这都是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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-08-21
          • 1970-01-01
          • 2012-03-15
          • 1970-01-01
          • 2017-03-03
          • 2017-03-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多