關於面對對象過程中的三大架構以及數據訪問層(實體類、數據操作類)


面向對象開發項目三層架構:

界面層、業務邏輯層、數據訪問層

數據訪問層,分為實體類和數據訪問類

在項目的下面添加一個App_Code文件夾把所有的類放在App_Code這個文件夾下邊。

一、實體類

數據庫中的表映射為一個類,類名與表名一致。表中的每一列,都為該類下的成員變量和屬性也就是最簡單的封裝

把數據庫中的表名變為類的類名。

把數據庫中的每一個列,變為實體類中的成員變量和屬性(也就是對每個數據庫中的字段封裝)

列名與屬性名一致。成員變量名:在列名前邊加上下划線。因為在外部訪問只能訪問到屬性,為了看起來一致。

 

復制代碼
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1.App_Code { public class Users { private int _Ids; public int Ids { get { return _Ids; } set { _Ids = value; } } private string _UserName; public string UserName { get { return _UserName; } set { _UserName = value; } } private string _PassWord; public string PassWord { get { return _PassWord; } set { _PassWord = value; } } private string _NickName; public string NickName { get { return _NickName; } set { _NickName = value; } } private bool _Sex; public bool Sex { get { return _Sex; } set { _Sex = value; } } private DateTime _Birthday; public DateTime Birthday { get { return _Birthday; } set { _Birthday = value; } } private string _Nation; public string Nation { get { return _Nation; } set { _Nation = value; } } } }
復制代碼

 

二、數據訪問類

將某個表的數據庫操作寫成一個方法,放到該類中,共外部調用。

復制代碼
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace ConsoleApplication2.App_Code { public class UsersData { SqlConnection conn = null; SqlCommand cmd = null; public UsersData() { conn = new SqlConnection("server=.;database=Data0216;user=sa;pwd=123"); cmd = conn.CreateCommand(); } public List<Users> SelectAll() { List<Users> list = new List<Users>(); cmd.CommandText = "select *from Users"; conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Users u = new Users(); u.Ids = Convert.ToInt32(dr["ids"]); u.UserName = dr["UserName"].ToString(); u.PassWord = dr["PassWord"].ToString(); u.NickName = dr["NickName"].ToString(); u.Sex = Convert.ToBoolean(dr["Sex"]); u.Birthday = Convert.ToDateTime(dr["Birthday"]); u.Nation = dr["Nation"].ToString(); list.Add(u); } conn.Close(); return list; } public void Insert(Users u) { cmd.CommandText = "insert into Users values(@username,@password,@nickname,@sex,@birthday,@nation)"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@username", u.UserName); cmd.Parameters.AddWithValue("@password", u.PassWord); cmd.Parameters.AddWithValue("@nickname", u.NickName); cmd.Parameters.AddWithValue("@sex", u.Sex); cmd.Parameters.AddWithValue("@birthday", u.Birthday); cmd.Parameters.AddWithValue("@nation", u.Nation); conn.Open(); int a= cmd.ExecuteNonQuery(); if (a > 0) Console.WriteLine("添加數據成功"); else Console.WriteLine("添加數據失敗"); conn.Close(); } } }
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM