三層架構 之三層擴充套件七層

2021-07-10 03:53:22 字數 894 閱讀 8897

哎,真心不想在這裡寫這篇部落格,本來三層到七層頂多了也就用兩天時間去分析,結果我用了將近四天,最後我都快崩潰了,還有好多問題都是同學幫我找出來的,真是很是汗顏吶!

下面是我三層架構擴充套件成七層架構的uml包圖:

之前看別人都是用的vb.net版,我就覺得剛學習了c#語言,就先用c#版吧,結果倒好,兩種語言編寫的差距那叫個明顯,出現了好多錯誤。在這裡我就整理乙個影響較大的問題吧。

關於抽象工廠方法,使用反射和配置未見引用為例:

反射**:

private static readonly string assemblyname = "程式集名稱";

private static readonly string db = "sqlserver";

public static iuser createuser()

其中程式集名稱可以通過程式集屬性裡檢視,對於下面存在返回結果的一行中要根據所需要求來進行:

return (介面名)assembly.load("當前程式集名稱").createinstance(「當前命名空間.要例項化的「類名」);

在配置檔案**中,我開始沒搞懂」db「是幹啥的,我只知道db可以傳值給db,然後我也就跟著寫了,結果錯了,原因在於課本上的例項化的類名區分這sqlserver和access,而我的沒有區分,然後系統執行的時候找不到相對應的sqlserveruser,return返回為null,最後系統當然就不幹了啊。

所以如果你沒有區分那個資料庫,則最好不要去使用配置檔案,如果同課本一樣區分了不同的資料庫,那就才可以繼續。

三層擴充套件七層

在機房合作的過程中,採用三層 ui bll dal 的思想 擴充套件成七層,使用svn合作開發。開發過程中,資料的傳輸,方法的呼叫,那都是重要而頻繁的事了。因為頻繁,如果沒有規劃和管理,混亂就不可避免了,同時造成後期維護巨大的工作量,就像形成惡性腫瘤。由三層擴充套件到七層,正是通過從形式的布局上,盡...

機房重構之 三層和七層

三層包括業務邏輯層 bll 資料訪問層 dal 和表現層 ui 表現層 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。資料訪問層 該層所做事務直接運算元據庫,針對資料的增添 刪除 修改 更新 查詢...

七層模型中底下三層

原理 底層物理層 資料鏈路層 網路層原理 頻率的本質是變化,人類通過約定變化傳遞意圖。底層 光纖 傳遞光訊號,代替電訊號傳輸,具有傳輸距離遠,損耗小,速度快的特點。數據機 可以把計算機訊號轉化為 模擬訊號進行傳輸 物理層 mac位址與集線器 中繼器 mac位址是包機一台電腦的唯一憑證,作用類似於身份...