Asp.net部分业务逻辑类

时间:2017-03-18 16:35:11

标签: c# asp.net performance class

我的应用程序有很多类,如Profile.cs,Post.Cs,Product.Cs和数据库操作dbopertations.cs和businesslogic.cs

例如(对于一种方法)

dboperations.cs inlcudes `

`  public static List<Post> GetPost()
    {


        try
        {
            xxxx...
        }
        catch (Exception exception)
        {
            throw;
        }
        return ....;
    }

businesslogic.cs包括

  public static List<Post> GetPost()
        {
            return dboperations.GetPost();
        }

我的businesslogic.cs包含了很多像上面那样的方法。这对性能有害吗? 我应该将businesslogic.cs(4900行)和dboperations.cs(6000行)文件分开以获得良好的性能吗? 页面加载时是否检查所有行?

1 个答案:

答案 0 :(得分:1)

Just In Time编译器将在调用方法时编译它们。分离代码不会提高性能。但是你会得到可维护性的提升。

但是,如果返回迭代器而不是实现List s,则可能会略微提升性能。这利用了延迟执行,并允许调用者在检索整个列表之前跳出迭代。

此外,不仅仅throw例外,这是毫无意义和浪费的。如果您没有以某种方式记录或能够处理异常,那么就让它冒泡到知道如何处理它的人。