框架使用及规范参考
点击次数:31 次 发布日期:2008-11-26 10:28:12 作者:源代码网
|
源代码网推荐 1. 三层结构模式开发: 源代码网推荐 基类介绍: 源代码网推荐 (1) 数据层(DAL): Framework.DAL.DbObject必须继承,里面包括对存储过程 RunProcedure 和sql语句RunSQL的数据处理函数,根据参数不同,提供了四种重载,可返回四中数据类型: 源代码网推荐 源代码网推荐 源代码网推荐 执行sql语句----------------------------------------------------#region 执行sql语句---------------------------------------------------- 源代码网推荐 /**////<summary> 源代码网推荐 ///1. 执行sql语句, 源代码网推荐 /// rowsAffected=-1, 执行查询,并返回结果集中第一行第一列; 源代码网推荐 /// rowsAffected=0 或其他, 返回受影响的行数 源代码网推荐 ///</summary> 源代码网推荐 /// <example> 源代码网推荐 /// 参数: 源代码网推荐 /// IDataParameter[] parameters = new IDataParameter[3]; 源代码网推荐 /// parameters[0] = GetParameter("@UserID", System.Data.DbType.Int32, currentUser.UserID); 源代码网推荐 /// parameters[1] = GetParameter("@Photo", System.Data.DbType.Binary, currentUser.Photo); 源代码网推荐 /// parameters[2] = GetParameter("@ImageType", System.Data.DbType.String, currentUser.ImageType); 源代码网推荐 /// 或 源代码网推荐 /// SqlParameter[] parameters ={ 源代码网推荐 /// new SqlParameter("@NodeId", SqlDbType.Int, 4), 源代码网推荐 /// new SqlParameter("@Depth", SqlDbType.Int, 4)}; 源代码网推荐 /// parameters[0].Value = 36; 源代码网推荐 /// parameters[1].Value = 4; 源代码网推荐 /// </example> 源代码网推荐 ///<remarks> 源代码网推荐 /// int rowsAffected = 0; 源代码网推荐 /// return RunSQL("sql", rowsAffected [, parameters]); 源代码网推荐 ///</remarks> 源代码网推荐 protected int RunSQL(string sql, ref int rowsAffected, params IDataParameter[] parameters) 源代码网推荐 { } 源代码网推荐 源代码网推荐 /**////<summary> 源代码网推荐 ///2. 执行sql语句,并返回 DataReader 源代码网推荐 ///</summary> 源代码网推荐 ///<remarks> 源代码网推荐 /// return RunSQL("sql" [, parameters]); 源代码网推荐 ///</remarks> 源代码网推荐 protected IDataReader RunSQL(string sql, params IDataParameter[] parameters) 源代码网推荐 {} 源代码网推荐 源代码网推荐 /**////<summary> 源代码网推荐 ///3. 执行sql语句,并返回 DataSet 源代码网推荐 ///</summary> 源代码网推荐 ///<remarks> 源代码网推荐 /// return RunSQL("sql", tableName [, parameters]); 源代码网推荐 ///</remarks> 源代码网推荐 protected DataSet RunSQL(string sql, string tableName, params IDataParameter[] parameters) 源代码网推荐 {} 源代码网推荐 源代码网推荐 /**////<summary> 源代码网推荐 ///4. 执行 FillDataSet 源代码网推荐 ///</summary> 源代码网推荐 ///<remarks> 源代码网推荐 /// return RunSQL("sql", tableName, dataSet [, parameters]); 源代码网推荐 ///</remarks> 源代码网推荐 protected void RunSQL(string sql, string tableName, DataSet dataSet, params IDataParameter[] parameters) 源代码网推荐 {} 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 (2) 业务层(BLL):必须继承 Framework.BLL.BizObject,暂无函数。 源代码网推荐 源代码网推荐 (3) 用户层(UI):在 *.aspx.cs 中继承Framework.UI.PageBase,里面提供了在UI可直接使用的公共函数。 源代码网推荐 源代码网推荐 (4) App_Code中模块结构参考: 源代码网推荐 源代码网推荐
源代码网推荐 (5) Entity示例: 源代码网推荐 源代码网推荐 注意第二个构造函数,在BLL需要返回Entity时,根据DAL返回的DataSet.Tables[0].Rows[0]作为参数,可直接构造Entity返回。 源代码网推荐 源代码网推荐 源代码网推荐 namespace RM.Entity 源代码网推荐 { 源代码网推荐 /**//// <summary> 源代码网推荐 /// 歌曲实体 源代码网推荐 /// </summary> 源代码网推荐 public class MusicInfo : BaseInfo 源代码网推荐 { 源代码网推荐 属性#region 属性 源代码网推荐 private int _CategoryID; 源代码网推荐 /**//// <summary>类别ID</summary> 源代码网推荐 public int CategoryID 源代码网推荐 { 源代码网推荐 get { return _CategoryID; } 源代码网推荐 set { _CategoryID = value; } 源代码网推荐 } 源代码网推荐 源代码网推荐 private string _Category; 源代码网推荐 /**//// <summary>类别</summary> 源代码网推荐 public string Category 源代码网推荐 { 源代码网推荐 get { return _Category; } 源代码网推荐 set { _Category = value; } 源代码网推荐 } 源代码网推荐 private string _Artist; 源代码网推荐 /**//// <summary>歌手名,30个字节</summary> 源代码网推荐 public string Artist 源代码网推荐 { 源代码网推荐 get { return _Artist; } 源代码网推荐 set { _Artist = value; } 源代码网推荐 } 源代码网推荐 源代码网推荐 private string _Album; 源代码网推荐 /**//// <summary>专辑名称,30个字节</summary> 源代码网推荐 public string Album 源代码网推荐 { 源代码网推荐 get { return _Album; } 源代码网推荐 set { _Album = value; } 源代码网推荐 } 源代码网推荐 源代码网推荐 private string _Year; 源代码网推荐 /**//// <summary>年代,4个字符</summary> 源代码网推荐 public string Year 源代码网推荐 { 源代码网推荐 get { return _Year; } 源代码网推荐 set { _Year = value; } 源代码网推荐 } 源代码网推荐 源代码网推荐 private string _Comment; 源代码网推荐 /**//// <summary>注释,28个字节</summary> 源代码网推荐 public string Comment 源代码网推荐 { 源代码网推荐 get { return _Comment; } 源代码网推荐 set { _Comment = value; } 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 构造函数#region 构造函数 源代码网推荐 public MusicInfo() 源代码网推荐 { } 源代码网推荐 源代码网推荐 public MusicInfo(DataRow dataRow) 源代码网推荐 { 源代码网推荐 this.Title = (string)dataRow["Title"]; 源代码网推荐 this.CategoryID = (int)dataRow["CategoryID"]; 源代码网推荐 this.Category = (string)dataRow["CategoryName"]; 源代码网推荐 this.Album = dataRow["Album"] == System.DBNull.Value ? string.Empty : dataRow["Album"].ToString(); 源代码网推荐 this.Artist = dataRow["Artist"] == System.DBNull.Value ? string.Empty : dataRow["Artist"].ToString(); 源代码网推荐 this.Comment = dataRow["Comment"] == System.DBNull.Value ? string.Empty : dataRow["Comment"].ToString(); 源代码网推荐 this.Length = Convert.ToDateTime(dataRow["Length"]); 源代码网推荐 this.Url = dataRow["Url"] == System.DBNull.Value ? string.Empty : dataRow["Url"].ToString(); 源代码网推荐 this.Year = dataRow["Year"] == System.DBNull.Value ? string.Empty : dataRow["Year"].ToString(); 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 2. 全局信息:Framework.Globals 全局静态变量,静态属性,静态方法 源代码网推荐 源代码网推荐 3. 错误信息处理:Framework.AppException 源代码网推荐 源代码网推荐 自定义错误信息处理,为合理显示程序错误信息,避免在客户端暴露太多有关程序信息。根据参数不同实例化此类即可。内有两个静态方法: 源代码网推荐 源代码网推荐 (1)LogEvent:将错误日志写入windows系统事件日志; 源代码网推荐 源代码网推荐 (2)LogFile:将错误日志写入日志文件。 源代码网推荐 源代码网推荐 4. 命名问题:简短明了,见其名知其义。 源代码网推荐 源代码网推荐 5. 要使用 ///<summary>***///</summary> 对类、方法属性等进行说明!在其上一行输入“///”即可自动产生后面内容。 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
