程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 微型項目實踐(6):Business層代碼分析——實體類的生成策略

微型項目實踐(6):Business層代碼分析——實體類的生成策略

編輯:關於ASP.NET

上一篇中,我們分析了實體類的基類Entity,這一篇中,我們就分析一下基於該類的實體類。

每一個實體類都會有兩個文件組成,我們以BlogClass為例,該類包含兩個文件:BlogClass.cs和 BlogClass.designer.cs,這非常類似VS自己生成的代碼,更方便的是,VS還會自動把這兩個文件折疊起 來,如圖。

這兩個文件中,BlogClass.designer.cs包含所有的生成代碼:成員、屬性等,而BlogClass.cs則只包 含一個類的定義,供我們填寫代碼使用。

BlogClass.designer.cs的代碼如下。

  1: using System;
  2: using System.Collections.Generic;
  3: using System.Data.Linq;
  4: using System.Linq;
  5: using System.Text;
  6: 
  7: using DongBlog.Common;
  8: 
  9: namespace DongBlog.Business.Blogs
 10: {
 11:   /// <summary>
 12:   /// 日志分類
 13:   /// </summary>
 14:   public partial class BlogClass
 15:   {
 16:     #region ID和時間戳
 17: 
 18:     private int _ID = NEW_ENTITY_ID;
 19:     private byte[] _TimeStamp = new byte[] { };
 20: 
 21:     /// <summary>
 22:     /// 取得ID
 23:     /// </summary>
 24:     public override int ID
 25:     {
 26:       get { return _ID; }
 27:     }
 28:     /// <summary>
 29:     /// 取得時間戳
 30:     /// </summary>
 31:     public override byte[] TimeStamp
 32:     {
 33:       get { return _TimeStamp; }
 34:     }
 35: 
 36:     #endregion
 37: 
 38:     #region 成員
 39: 
 40:     private string _Name;
 41:     private string _Description;
 42: 
 43:     #endregion
 44: 
 45:     #region 屬性
 46: 
 47:     /// <summary>
 48:     /// 取得或設置名稱
 49:     /// </summary>
 50:     public string Name
 51:     {
 52:       get { return _Name; }
 53:       set { _Name = value; }
 54:     }
 55:     /// <summary>
 56:     /// 取得或設置描述
 57:     /// </summary>
 58:     public string Description
 59:     {
 60:       get { return _Description; }
 61:       set { _Description = value; }
 62:     }
 63: 
 64:     #endregion
 65:   }
 66: }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved