【问题标题】:What new tricks can an old dog learn? [closed]老狗能学什么新把戏? [关闭]
【发布时间】:2012-01-26 14:55:52
【问题描述】:

早在 2006 年,我就使用 asp.net 2.0 创建了一个网站。那时,我已经使用 Web 窗体和经典的 ADO.NET SQL 查询连接到底层数据库。我也使用了相当多的 XSLT。

今天,该站点仍然存在(它经历了各种升级,但仍然基于 Web 表单和简单的 SQL 查询),但我认为就其技术基础设施而言,它确实需要升级。

下一步我应该采取什么行动?有点阿贾克斯? jQuery 也许?用asp.net mvc重写?用类型化的数据集替换 SQL 甚至 ling 到 sql?采用 twitter 等 API 的最佳方式是什么?

那么,老狗能学会新把戏吗?

【问题讨论】:

标签: asp.net asp.net-mvc linq-to-sql ado.net webforms


【解决方案1】:

那么,您为什么认为该网站的基础架构需要升级?如果网站在 6 年的负载和数据之后运行良好,那么您认为需要升级的因素是什么?

  • 是否有您想要实现(或用户要求)但您无法通过当前基础架构实现的功能?

  • 维护困难且脆弱,每次升级都要花费数周时间修复引入的错误?

  • 您是否希望用户能够进行集成,以便他们可以将您的应用程序的功能和/或数据扩展到他们自己的应用程序?

以上这些原因可能是升级的原因,但我不能告诉你。

但就您关于升级什么的一些问题而言:

  • 有点 AJAX? 这取决于您当前的基础架构是什么样的,但引入它并不太难,您可以将其隔离 很好的服务层。
  • jQuery? 同样,这取决于 您的网页的结构。如果您有很多母版页 使用 DOM 元素重写 ID 和极少数类 马上开始使用 jQuery 可能会很困难,因为你必须弄清楚 如何让您的选择器对齐。
  • 将 SQL 替换为 Typed 数据集?请不要这样做。老实说,如果你和 Linq-to-SQL 或 EF,您可能会受到轻微的性能影响 与使用带有 DataReaders 的 ADO.NET 相比(如果你是这样的话 使用)。
  • 老狗能学会新把戏吗?总是这样。学习 永不停止。

我只是建议不要为了升级而升级。请确保您有合法的商业理由这样做。

希望这会有所帮助。祝你好运!

【讨论】:

  • 没错。我有维护和可扩展性问题。我猜 sql 查询让我很生气,Web 表单模型也是如此。例如,传递查询字符串参数会使网站对 SEO 不太友好。我需要的是接受一种可以处理现代网络所有花里胡哨的新技术。换句话说,在 asp.net 2.0 之后不需要完全转变思维或进行脑部手术来学习的下一个合乎逻辑的步骤是什么?
  • 在过去的一两年里,我经历过类似的事情。 (确实花了那么长时间。)我使用了一个 ASP.NET 2.0 应用程序并将其移至 ASP.NET MVC。因为 MVC 可以与经典的 ASP.NET 并行运行,所以我一次获取了应用程序的多个部分。通过这一举措,IMO、MVC 允许您轻松创建返回 JSON 的操作方法,这与 jQuery 和 AJAX 配合得很好。因此,合乎逻辑的下一步可能是模块化迁移到 MVC 并在那时引入一些 jQuery/AJAX 概念。我会说 MVC 将是下一个合乎逻辑的步骤。
  • 没问题 - 很高兴我能提供帮助。祝你好运!
【解决方案2】:

第 1 步)弄清楚什么可以为您的用户增加价值

第 2 步)研究解决这些问题的技术解决方案

第 3 步)学习和构建

【讨论】:

  • +1 - 我认为这涵盖了我会提出的任何建议。
【解决方案3】:

您可以创建一个持久层并了解实体。这是一项非常有用的技能。您可以通过使用 NHibernate 来做到这一点。我还会加入一些 LINQ 以获得出色的组合。在此之后,我可能会去 GUI 并使用 jQuery 做一些需要的功能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    相关资源
    最近更新 更多