亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

基于C#實現的三層架構實例

2020-01-24 02:31:58
字體:
來源:轉載
供稿:網友

本文所述為基于C#實現的三層架構。對于三層的概念查相信大家并不陌生,這里舉一個關于三層的簡單實例,真正看一下它是如何具體實現的.

我們先來一起看看實體類-Model
實質:實體類就是在完成數據庫與實體類對應的功能,一個類是一張表,一個屬性是一個字段!

using System; using System.Collections.Generic; using System.Linq; using System.Text;  namespace model {   public class User   {     public User() { }     private string _name;     public string name     {       set { _name = value; }       get { return _name; }     }    } }

再來說明一下,這個實例應用了配置文件來訪問數據庫,當然我們在做的時候可以使用SqlHelper,也可以將連接數據庫的這些代碼直接放在D層

<add name="ConnectionString" connectionString="Data Source=localhost;Initial Catalog=tester;User ID=sa;Password=123456" providerName="System.Data.SqlClient" /> 
 

三層中的最底層-數據訪問層(DAL)  這一層要引用實體類和對Configuration的引用
實質:就是對數據庫中的內容的增,刪,改,查

using System; using System.Collections.Generic; using System.Linq; using System.Text; using model; using System.Data; using System.Configuration; using System.Data.SqlClient;  namespace DAL {   public class UserDB   {     public bool User_add(model.User model)      {        string setting = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();        SqlConnection myconn=new SqlConnection(setting);        myconn.Open();        SqlCommand cmd=new SqlCommand("insert into dbo.[user]([name]) values(@name)",myconn);        cmd.Parameters.AddWithValue("@name", model.name);        if (cmd.ExecuteNonQuery()>0)        {          return true;        }        else        {          return false;        }      }   } }

三層中的橋梁-業務邏輯層BLL  這一層需要引用實體類和數據訪問層
實質:負責處理U層的問題(本例子主要是對數據層的操作)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using DAL;  namespace BLL {        public class userBLL      {       DAL.UserDB db = new UserDB();       public bool addUser(model.User model)        {         return db.User_add(model);        }      }   }

三層中的頂層-表現層UI  這一層要引用實體類和業務邏輯層
實質:具體解決做什么的問題

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using BLL; using model;  namespace 登陸 {   public partial class Form1 : Form   {     public Form1()     {       InitializeComponent();     }      private void button1_Click(object sender, EventArgs e)     {       model.User thisUser = new User();        thisUser.name = TB_username.Text.ToString();        BLL.userBLL uB = new userBLL();        if (uB.addUser (thisUser))        {         MessageBox.Show ("true");        }        else                                  {          MessageBox.Show ("false");        }      }     }   }

三層之間的關系如下圖所示:

解釋:

上述代碼中DAL主要是對數據庫中的內容的操作,在這里就是向數據庫中添加用戶。BLL則主要是調用DAL層的操作,返回DAL層添加用戶的結果(true或者false)。這樣也就是在客戶端與數據庫中加了一個中間層,使得兩層的依賴性減小。UI層則主要完成響應用戶的需求,去調用BLL層實現的adduser方法,DAL層就是實實在在做這件事情的操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久国产三级电影| 亚洲福利在线看| 久久视频中文字幕| 91精品啪aⅴ在线观看国产| 91国内免费在线视频| 日韩中文字幕在线免费观看| 欧美国产在线视频| 日韩在线免费观看视频| 亚洲天堂网在线观看| 欧美日韩精品二区| 中文字幕日韩欧美精品在线观看| 在线色欧美三级视频| 欧美理论在线观看| 欧美另类极品videosbest最新版本| 国产区亚洲区欧美区| 国产精品扒开腿做爽爽爽男男| 亚洲第一偷拍网| 日产日韩在线亚洲欧美| 欧美韩日一区二区| 亚洲深夜福利视频| www.xxxx欧美| 亚洲第一区在线| 国产一区二区三区在线看| 亚洲成年网站在线观看| 久久久久久免费精品| 国产视频亚洲精品| 国产精品久久久久久久久久| 国产成人激情小视频| 国产suv精品一区二区| 久久久久999| 国外成人在线直播| 性日韩欧美在线视频| 欧美激情videoshd| 日本老师69xxx| 日本19禁啪啪免费观看www| 在线亚洲国产精品网| 91中文字幕在线| 亚洲电影在线看| 欧美国产日本高清在线| 久久国产精品影片| 欧美精品激情在线观看| 国产精品视频区1| 亚洲tv在线观看| 欧美性20hd另类| 91久久国产精品91久久性色| 欧美日韩在线视频一区二区| 久久久久久亚洲精品不卡| 国产精品免费观看在线| 中文字幕在线日韩| 久久久久久久97| 岛国av一区二区在线在线观看| 国产一区二区黄| 日本成人免费在线| 精品日韩中文字幕| 久久综合免费视频| 美女国内精品自产拍在线播放| 国产美女精彩久久| 国产精品一二区| 亚洲综合一区二区不卡| 亚洲欧美在线一区二区| 欧美裸体男粗大视频在线观看| 欧美日韩成人在线视频| 97福利一区二区| 日韩欧美在线播放| 九九精品在线视频| 亚洲欧美一区二区三区情侣bbw| 欧美成人手机在线| 亚洲一级片在线看| 欧美电影免费观看| 萌白酱国产一区二区| 欧美电影免费观看网站| 黄色一区二区在线| 成人免费视频网址| 国产日韩精品在线观看| 岛国精品视频在线播放| 国产98色在线| 日韩av观看网址| 久久国产视频网站| 欧美大荫蒂xxx| 国语自产精品视频在线看抢先版图片| 色妞一区二区三区| 欧美一区二区三区图| 亚洲精品成人av| 精品国产老师黑色丝袜高跟鞋| 亚洲精品乱码久久久久久金桔影视| 亚洲精品国偷自产在线99热| 成人国产精品av| 97成人超碰免| 日韩av在线免播放器| 久久精品在线播放| 精品国模在线视频| 一本久久综合亚洲鲁鲁| 精品夜色国产国偷在线| 国产日韩欧美在线观看| 国产成人精品免高潮在线观看| 日韩欧美一区二区三区久久| 亚洲区免费影片| 欧美日韩亚洲视频| 久久免费精品视频| 精品女同一区二区三区在线播放| 欧美激情中文字幕乱码免费| 国产极品jizzhd欧美| 91精品视频一区| 欧美成年人视频网站| 欧美成人精品一区二区| 久久激情视频免费观看| 国产在线精品播放| 亚洲欧美日韩网| www.日韩免费| www.日韩.com| 精品亚洲男同gayvideo网站| 伦理中文字幕亚洲| 亚洲午夜av久久乱码| 69av在线视频| 国产精品第七十二页| 国产精品久久久久久久久| 欧美诱惑福利视频| 孩xxxx性bbbb欧美| 久久久国产一区二区| 国产日韩欧美在线| 亚洲精品美女久久久| 国产成人综合久久| 日韩免费观看高清| 日本精品一区二区三区在线播放视频| 91精品国产高清久久久久久久久| 国产成人+综合亚洲+天堂| 91高潮在线观看| 正在播放欧美视频| 亚洲自拍偷拍福利| 岛国视频午夜一区免费在线观看| 亚洲天堂第二页| 91欧美视频网站| 欧美区在线播放| 成人免费在线视频网址| 欧美在线观看视频| 亚洲а∨天堂久久精品9966| 91国产在线精品| 日韩av中文字幕在线免费观看| 国产精品中文字幕在线| 国产精品成人v| 色樱桃影院亚洲精品影院| 丝袜一区二区三区| 国产成人精品电影久久久| 精品亚洲男同gayvideo网站| 久久精品99国产精品酒店日本| 亚洲国产成人91精品| 亚洲一区二区免费| 伊人久久精品视频| 亚洲女同性videos| 欧美激情亚洲另类| 国产日韩av在线| 日韩精品中文字幕在线| 国产97在线视频| 欧美黑人极品猛少妇色xxxxx| 国外成人在线直播| 国产精品久久久久久网站| 日韩av电影免费观看高清| 久热国产精品视频| 性亚洲最疯狂xxxx高清| 精品一区二区三区电影| 国产日韩欧美影视| 欧美日韩成人在线观看| 欧洲亚洲女同hd| 精品国产依人香蕉在线精品|