c 分層意識

2021-08-22 16:37:26 字數 3000 閱讀 9847

前言:

了解到為什麼要使用分層,基於對三層的認識,看一下七層又是何方神聖;

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了。英雄般的...