【问题标题】:Business Layer/Code-Behind Performance Question业务层/代码隐藏性能问题
【发布时间】:2011-03-19 18:33:47
【问题描述】:

我想知道是否有人知道由于将数据库调用从代码隐藏移动到底层业务逻辑类库,C#/ASP.NET 中是否有任何形式的性能提升。

我的理解是类库是编译的,而代码隐藏是解释的。

【问题讨论】:

    标签: c# asp.net business-logic code-behind


    【解决方案1】:

    就像其他人所说的那样,性能方面没有区别,都是编译好的。

    出于设计目的和可重用性,您希望所有数据库调用都位于一个单独的项目中,该项目被视为 DAL 或数据访问层,您的业务逻辑层将位于此之上并处理从DAL。

    数据库 => DAL => 业务逻辑/实体 => 可选服务层 => 演示(我相信你的情况是一个 ASP 站点?)

    这将大大有助于维护您的解决方案。

    【讨论】:

    • 是的,解决方案就是这样布置的。当我说数据库调用在代码隐藏中时,我说错了。数据库调用在 DL 中,通过 BL 调用,由代码隐藏调用。
    【解决方案2】:

    在调试器之外,C#从不被解释。

    不会有内在的性能差异。

    【讨论】:

    • 虽然它在技术上没有解释,但在 2.0 中,vb 文件偶尔会被服务器动态重新编译。不过,无论如何它都会这样做,因此其中几行额外的行对性能的影响应该不大。
    【解决方案3】:

    代码隐藏也被编译。

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多