【问题标题】:ASP.NET MVC and Linq, when to use?ASP.NET MVC 和 Linq,什么时候使用?
【发布时间】:2010-03-03 18:06:33
【问题描述】:

我刚开始开发一个 asp.net / C#.net 应用程序,它将调用许多不同的过程。这些过程唯一要做的就是创建数据库表视图,而我唯一想做的就是将信息存储在变量中。然后挑选出我要转换为 JSON 的列,然后制作一个 JSON 字符串。实际上,我已经在 C#.net 中为此编写了代码,它更小,但是自从我切换到 asp.net mvc 后,我有点不确定是应该保留它还是使用整个 Linq。

我检查了 Linq --> SQL 拖放功能,它立即创建了大约 200 行带有 set & get 方法的代码。

所以我的问题是,即使只是提取数据也值得使用 Linq 吗?最终,这些数据将被馈送到 javascript 时间线,我被告知 MVC 在 Ajax 功能方面非常有用。

【问题讨论】:

    标签: asp.net asp.net-mvc linq asp.net-ajax


    【解决方案1】:

    由于您只使用 LINQ-to-SQL 进行数据检索,我想不出一个不充分利用它的单一原因。自去年四月以来,我一直在从事 MVC 1.0 项目。在那段时间里,我不得不迅速熟悉许多技术,LINQ-to-SQL 就是其中之一。适应它,并看看存储库模式......你会很满意,事情会相对顺利。

    现在,当您进行 INSERT 和 UPDATE 时,事情会变得更加棘手。 LINQ-to-SQL 仍然可以胜任这项工作,但您需要更好地了解内部工作的方式。我强烈推荐 Joseph C. Rattz, Jr 的“Pro LINQ(Language Integrated Query)在 C# 2008 中”。涵盖 LINQ-to-SQL 的部分很容易占据本书三分之一以上的详细示例。

    就 JSON 对象而言,LINQ-to-SQL 的最大贡献在于它让我不必担心创建专门的视图或存储过程来处理那些一次性类型的数据检索。我当前的项目有一个包含 65 个表的数据库......没有存储过程。我可以做过滤器、联合、多级连接……而且这些都在应用程序中维护。甜...

    【讨论】:

    【解决方案2】:

    是的,它完全值得!

    LINQ2SQL 为您提供了一个很好的底层来检索和保存数据。

    但是,当您深入研究 ASP.NET MVC 时,您需要实现自己的 Repository Pattern

    在实施存储库和所需(甚至基于自定义/基于 web 应用程序状态的)查询期间,您会很高兴能够触手可及 LINQ 提供的所有功能。

    【讨论】:

      【解决方案3】:

      LINQ 仅添加到您在创建代码时可以依赖的可用工具包中。即使您现在以一种简单的方式使用 LINQ,也请实施它,熟悉它,并在这个项目和未来的项目中利用它为您提供的强大功能。

      【讨论】:

        【解决方案4】:

        Linq2Sql 非常适合创建选择查询。看起来您需要从数据库视图创建 JSON 对象,这将非常有用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-27
          • 1970-01-01
          • 2013-02-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-14
          • 1970-01-01
          相关资源
          最近更新 更多