具體的概念就不說了。主要是讓理解了三層架構的當做參考
一、mdl
namespace mdl
set
}//-------------------------------------
public string product_name
set
}#endregion
}
二、dal
主要分為 獲取(主要用來取值)、列表(主要用來查詢)、修改和增加以及刪除操作
用到的命名空間有 :
using system;
using system.collections.generic;
using system.text;
using system.data;
using system.data.sqlclient;
using system.collections;
using dbutility;
1>下面就開始獲取,返回的是乙個datatable型別的表
#region 獲取
public datatable get(string strproduct_id)
;return sqlhelper.query(strsql, parameters);
}#endregion
2>列表函式的引數為乙個雜湊表(可能有的人不大習慣),不過看個人習慣了,用久了也會慢慢的習慣。
public datatable list(hashtable htparam)
;return sqlhelper.query(strsql, parameters);
}
3>刪除部分就不說了,和獲取差不多,只不過是返回值不一樣。
4>更新就更新的給平時不一樣了,因為更新的引數是乙個mdl----乙個整體
public int update(mdl.product mdlobj)
;return sqlhelper.executenonquery(strsql, parameters);
}
三、bll
主要處理ui層的事務。主要也是分為獲取,查詢,更改、新增和刪除。
1>還是先從或許說起,獲取返回的結果是個mdl,這樣就能得到所有mdl中的每個字段,然後在ui中可以靈活的運用自如。
#region 獲取
public mdl.product get(string strproduct_id)
return mdlobj;
}#endregion
2>查詢 其引數為乙個雜湊表,這個函式在dal和ui層寫的比較多,所有在bll層就可以省點力氣了
#region 列表
public datatable list(hashtable htparam)
#endregion
3>刪除、新增、更改和查詢差不多,只是在新增和更改的引數是mdl型的,在此就不囉嗦了四、ui層 本層是比較靈活,所以只用乙個繫結下拉框為例說明,其他的慢慢去鑽研private static readonly bll.product_type bllsec = new bll.product_type();
protected void bindprotype()
Winform 三層架構小例子
在web開發中常常用到工廠模式三層架構,現在也在winform中應用這種架構方式,嘗試了很多,也模仿了經典例子petshop,但是還是不行,也參考了網上的一些例子。現在把我這個例子的整個製作過程簡單的介紹一下。由於本例子是介紹三層結構,所以只是簡單的應用,如果你覺得這種方式好,請自己實現其他模組 結...
移動開發三層架構和例子
首先要說說為什麼要有這玩意,如果不分層的話豈不是更快的連線資料庫?答案確實是更快,不分層速度會有提公升。但是綜合考慮,分層了比不分層有點多了太多,雖然有犧牲,但是三層會有相當大的拓展性以及特別多的優點。我們使用三層的目的是為了 高內聚,低耦合 的思想。下邊就來說一說三層架構的優點,以及缺點。1 開發...
c mysql三層架構例項 三層架構例項
一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...