老狗可以学到什么新技巧?

时间:2012-01-26 14:55:53

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

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

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

我应该采取的下一步是什么?有点ajax?可能是JQuery?在asp.net mvc中重写它?用类型化的数据集替换SQL,甚至修改为sql?什么是最好的方式来接受像twitter这样的API?

那么,一只老狗可以学习新的技巧吗?

3 个答案:

答案 0 :(得分:3)

那你为什么认为该网站的基础设施需要升级?如果网站运行并且经过6年的负载和数据运行良好,那么是什么因素导致您认为需要升级它?

  • 您是否希望实现(或用户要求)您无法使用当前基础架构实现的功能?

  • 维护是否困难和脆弱,每次升级时,您都会花几周时间修复引入的错误?

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

上述原因可能是升级的原因,但我无法告诉你。

但至于你对升级内容的一些疑问:

  • 一点点AJAX?这取决于你当前的基础设施是什么样的,但是引入并不难,你可以把它隔离出来 非常好的服务层。
  • jQuery?再次,它取决于 您的网页结构如何。如果你有很多母版页 使用重写的DOM元素上的ID和极少数类 jQuery可能很难实现,因为你必须弄明白 如何让你的选择器符合要求。
  • 将SQL替换为Typed DataSet?请不要这样做。老实说,如果你去 Linq-to-SQL或EF,你可能会受到轻微的性能影响 与使用ADO.NET和DataReader相比(如果这就是你的意思 使用)。
  • 老狗可以学习新技巧吗?总是。学习 从不停止。

我只是建议不升级升级。确保您有合法的商业理由。

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

答案 1 :(得分:1)

步骤1)找出为用户增加价值的内容

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

步骤3)学习和构建

答案 2 :(得分:0)

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