很无奈,在真正开发项目的时候,不知道该怎么什么时候去运用上面的东西?首先 语法还有意思,我都懂,就是不知道在什么时候去运用!比如 private static DatabaseDataContext db = new DatabaseDataContext();        public static  IList<Basic> Search(int? pageIndex, int? pageCount)
        {
            return db.Basics.OrderByDescending(o => o.CreateDate).ToPagedList(pageIndex ?? 1, pageCount ?? 10);
        }
        public static  IList<Basic> Search()
        {
            return db.Basics.OrderByDescending(o => o.CreateDate).ToList();
        }     public static   void Save()
        {
            db.SubmitChanges();
        }
跟 去掉静态对项目有什么影响,那个更好?我也写过抽象 跟接口,但是总感觉运用的地方抽象跟接口 都能用!

解决方案 »

  1.   

    private static DatabaseDataContext db = new DatabaseDataContext();这个地方不建议使用静态,数据库操作内部都是使用线程池滴,所以没必要使用静态。同时你这里静态了,那么同一个实例的线程池很容易就超过限制了,所以通常我们不建议在这里使用静态
    至于其他地,没啥可说滴,就像下棋,总是先背棋谱,然后下棋,接着悟到棋谱上为什么这么下,所以只有一句话“唯手熟尔”,下的多了,自然就悟到了