关于代码片段

  事情是这样的,写了几千行代码,拿了3分的绩效,感觉做体力活挺吃亏的的,对自己和人生产生了怀疑,随便搜了下如何提升码代码效率,还真打开了新世界的大门。。代码片段。。码重复代码效率提升了几十倍。。。

话不多说 上代码 关于3层的bll以及dal 我抽象出的5个代码片段。感觉自己离高手又往前迈了一步!

 
DAL.$model$ dal=new DAL.$model$();
#region add_module
        public int Add(Model.$model$ model)
        {
            return dal.Add(model);
        }
        #endregion

        #region update_module
        public bool Update(Model.$model$ model)
        {
            return dal.Update(model);
        }
        #endregion

        #region get_module
        public Model.$model$ Get(int id)
        {
            return dal.Get(id);
        }
        #endregion

        #region delete_module

        #endregion
 #region add_module
        public int Add(Model.$model$ model)
        {
            StringBuilder sql = new StringBuilder();
            sql.Append("insert into $table$ ");
            sql.Append("(create_time,update_time,$field$) ");
            sql.Append("values(@create_time,@update_time,@$field$); ");
            sql.Append("select @@identity;");
            
            SqlParameter[] parameters = {
                new SqlParameter("@create_time",SqlDbType.DateTime),
                new SqlParameter("@update_time",SqlDbType.DateTime),
                new SqlParameter("@@$field$",),
            };
            
            parameters[0].Value = model.Create_time;
            parameters[1].Value = model.Update_time;

            object obj = DbHelperSQL.GetSingle(sql.ToString(), parameters);

            if (obj == null)
            {
                return 0;
            }
            return Convert.ToInt32(obj);
        }
        #endregion

        #region update_module
        public bool Update(Model.$model$ model)
        {
            StringBuilder sql = new StringBuilder();
            sql.Append("update $table$ set ");
            sql.Append("update_time=@update_time, ");

            sql.Append("where id=@id ");

            SqlParameter[] parameters = {
                new SqlParameter("@id",SqlDbType.Int),
                new SqlParameter("@update_time",SqlDbType.DateTime),
            };

            parameters[0].Value = model.Id;
            parameters[1].Value = model.Update_time;

            int rows = DbHelperSQL.ExecuteSql(sql.ToString(), parameters);

            if (rows == 0)
            {
                return false;
            }

            return true;
        }
        #endregion

        #region get_module
        public Model.$model$ Get(int id){
            Model.$model$ model = new Model.$model$();
            string sql = "select * from $table$ where id ="+id;

            DataTable dt = DbHelperSQL.Query(sql).Tables[0];           
            if (dt.Rows.Count == 0) { return model; }
            
            model.Id = int.Parse(dt.Rows[0]["id"].ToString());
            model.Create_time = DateTime.Parse(dt.Rows[0]["create_time"].ToString());
            model.Update_time = DateTime.Parse(dt.Rows[0]["update_time"].ToString());
            
            return model;
         }
    #endregion

    #region delete_module

    #endregion
parameters[$n$].Value = model.$f$;
new SqlParameter("@$field$",SqlDbType.$type$),
sql.Append("$field$=@$field$, ");

 

posted @ 2020-09-18 17:46  wiggin  阅读(200)  评论(0编辑  收藏  举报