步步为营 .NET三层架构解析 四、Model设计(四种设计方式)
說到Model設計,我們先談談它的作用:
????Model又叫實體類,model層里面的一個類對應數據庫里面的一張表, 類里面的每一個屬性對應表里面的一個字段,每個屬性都有自己的 GET 和 SET 方法, 項目中的數據存取都要依靠GET和SET方法來實現.確切的說它不屬于縱向的哪一層,而是所有層都要用到的業務實體層。其實最主要的作用還是用來傳遞參數.
下面我就用四種方式來創建Model類:
方式一:
??? 創建department的實體類department.cs:
再來創建custom的實體類custom.cs:
public class custom{private int _id;private string _cname;private string _ename;private int _departID;private int _age;private string _password;private string _departname;public string departname{set { _departname = value; }get { return _departname; }}public int id{set { _id = value; }get { return _id; }}public string cname{set { _cname = value; }get { return _cname; }}public string ename{set { _ename = value; }get { return _ename; }}public int departID{set { _departID = value; }get { return _departID; }}public int age{set { _age = value; }get { return _age; }}public string password{set { _password = value; }get { return _password; }}}實體類我們就建好了,其實也有一種更簡化方式,效果和上面是一樣的:
方式二:
department.cs
public class department{public int id{set ;get;}public string departname{set ;get ;}public string description{set;get ;}}custom.cs:
public class custom{public string departname{set ;get;}public int id{set ;get;}public string cname{set ;get;}public string ename{set;get ;}public int departID{set;get ;}public int age{set;get;}public string password{set ;get;}}也可采用如下這種方式創建:
方式三:
custom.cs:
public class custom{private int _id;private string _cname;private string _ename;private int _departID;private int _age;private string _password;private string _departname;public string departname{get { return _departname; }}public int id{get { return _id; }}public string cname{get { return _cname; }}public string ename{get { return _ename; }}public int departID{get { return _departID; }}public int age{get { return _age; }}public string password{get { return _password; }}public custom(int ID,string DepartName,string CName,string EName,int DepartID,int Age,string PassWord ){_id = ID;_departname = DepartName;_cname = CName;_ename = EName;_departID = DepartID;_age = Age;_password = PassWord;}}department.cs:
public class department{private int _id;private string _departname;private string _description;public int id{set { _id = value; }}public string departname{set { _departname = value; }}public string description{set { _description = value; }}public department(int ID,string DepartName,string Description){_id = ID;_departname = DepartName;_description = Description;}}還有一種方式就是結合方式一和方式三來設計
方式四:
custom.cs:
public class custom{private int _id;private string _cname;private string _ename;private int _departID;private int _age;private string _password;private string _departname;public string departname{set { _departname = value; }get { return _departname; }}public int id{set { _id = value; }get { return _id; }}public string cname{set { _cname = value; }get { return _cname; }}public string ename{set { _ename = value; }get { return _ename; }}public int departID{set { _departID = value; }get { return _departID; }}public int age{set { _age = value; }get { return _age; }}public string password{set { _password = value; }get { return _password; }}public custom(){ }public custom(int ID, string DepartName, string CName, string EName, int DepartID, int Age, string PassWord){_id = ID;_departname = DepartName;_cname = CName;_ename = EName;_departID = DepartID;_age = Age;_password = PassWord;}}department.cs:
public class department{private int _id;private string _departname;private string _description;public int id{set { _id = value; }get { return _id; }}public string departname{set { _departname = value; }get { return _departname; }}public string description{set { _description = value; }get { return _description; }}public department(){ }public department(int ID, string DepartName, string Description){_id = ID;_departname = DepartName;_description = Description;}}方式三的賦值和方式一 方式二是不同的。我們采用的是方式一來設計。
其種各種方式的優缺點我就不講了,代碼己說明很清楚了.
Model類建好了,我們就要開始創建DAL類庫了,這是三層架構中的核心部分,下回分解,敬請拍磚.
?
轉載于:https://www.cnblogs.com/springyangwc/archive/2011/03/24/1994281.html
總結
以上是生活随笔為你收集整理的步步为营 .NET三层架构解析 四、Model设计(四种设计方式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET (c#)序列化和反序列化
- 下一篇: Asp.NetCore-部署到IIS