前言:
了解到為什麼要使用分層,基於對三層的認識,看一下七層又是何方神聖;
1、what ?
三層為b層,d層,u層,七層在三層的基礎上增加了實體層entity,介面層idal,sqlhelper層,工廠層factory,外觀層facade,增加的這些層又有哪些作用呢?詳見下表☟☟☟實現
作用entity
業務實體層,實現業務實體
idal
實現介面,放置介面函式,用以解決b層與d層耦合
dal介面中方法的實現,並接收sqlhelper
sqlhelper
具體執行資料的增刪改查
配置檔案
為dal提供程式集
factory
接收配置檔案資料,並返回程式集指定類的例項
bll接收d層返回值,進行邏輯判斷,實現介面方法
facade
外觀層-呼叫b層,得到b層執行結果返回值
ui例項化外觀層,接收返回值,實現登入
3、**展示:
using system.windows.forms;
namespace ui
else if (txtpassword.text == "")
//呼叫實體層entity
entity.userinfo user = new entity.userinfo();
//實體賦值,傳參
user.userid = txtuserid.text;
user.password = txtpassword.text;
boolean flag = false;
//例項化外觀,將u層資訊傳入外觀層,外觀傳入b層判斷
facade.loginfacade flogin = new facade.loginfacade();
//呼叫外觀的方法,返回給user,
flag = flogin.selectuser(user);
if (flag != false)
else if (level.rows[0][3].tostring() == "教師")
else
}else
}private void btncancel_click_1(object sender, eventargs e)}}
using system.data;
namespace facade
//判斷登入許可權
public datatable selectlevel(entity.userinfo level1)
namespace bll
else
return flag;
}public datatable levelbll(entity.userinfo userinfo)
}
using system.configuration;//配置檔案的引用
using system.reflection;//反射的應用
namespace factory}}
using system.data;
using system.data.sqlclient;
using system.configuration;
namespace dal
//開啟資料庫
private sqlconnection getconn()
return conn;
}public int executenonquery(string cmdtext, commandtype ct)
catch (exception ex)
finally
}return res;
}public int executenonquery(string cmdtext, sqlparameter paras, commandtype ct)
return res;
}public datatable executequery(string cmdtext, commandtype ct)
return dt;
}/// /// 執行帶引數的查詢sql語句或儲存過程
///
/// 查詢sql語句或儲存過程
/// 引數集合
/// 命令型別
///
public datatable executequery(string cmdtext, sqlparameter paras, commandtype ct)
return dt;}}
}
using system.data;
using system.data.sqlclient;
namespace dal
; string sql = @"select * from t_user where userid=@userid and password=@password";
//呼叫sqlhelper中的datatable()方法執行查詢,並接收返回值
datatable table = sqlhelper.executequery(sql, sqlparams, commandtype.text);
return table;}}
}
using system.data;
namespace idal
}
小結:
篇幅不宜過長,常見錯誤下一部落格見,每一次專案的開始比較坎坷的,正所謂萬事開頭難嘛,站在巨人的肩膀上,更好的認識學習,而不是較死勁,轉牛角尖,革命才剛剛開始,前輩還需加油!
意識與潛意識
1 什麼是潛意識?潛意識是人在意識之外的心理活動,不能被人的意識所認知和了解。潛意識對人的影響在多數的時候比意識更為深刻。2 善用潛意識啟示 接受不確定性,尋求多種辦法解決問題。通過技巧來引導潛意識比如 情境刺激,正念冥想等,而不是對抗。3 潛意識與意識是如何配合的 意識與潛意識的關係就相當於將軍與...
產品意識 沉澱分享意識
產品意識 無論是開發還是測試,都應該培養自己的產品意識,站在使用者的角度來思考產品,不能侷限於把功能做出來就可以,可用性,易用性也是我們的產品能留住使用者的乙個重要原因。對於每乙個產品,都應該抱著 要麼不做,要做就做精品 的產品意識。團隊文化 工作上要積極主動,有什麼問題要及時反應,這樣才能及時定位...
關於直覺,潛意識,自我意識
www.123de6.cn 心嚮往之 關於直覺,潛意識。大腦會對目前面對的情況與以往的類似情況 環境 相比較 這一般是不被自己覺察的,所謂潛意識的 然後,產生乙個直覺的判斷。像bbc這個video上的例子,乙個中年消防員,剛將進入滅火現場的隊員們叫出來。火場就發生了大 大家都認為他太牛x了。英雄般的...