事情是这样的,写了几千行代码,拿了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$, ");