三層 零散知識點總結

2021-08-21 10:10:00 字數 744 閱讀 2205

1、throw new notimplementedexception();

該語句在類的方法中只進行了初步定義,但並沒有進行任何的實現,要丟擲這個異常,例如

public bool selectuser(string uesrname,string password)

該異常代表該方法沒有實現,這是乙個好的程式設計習慣。因為當提出**構建結構的時候,有一些方法是不具體實現的,要先搭起程式的架構,當不實現的東西特別多的時候就會忘記,導致方法呼叫時沒有出現預期的效果,對**除錯造成很大的麻煩,在這些沒有具體實現的方法中丟擲這個異常,當程式呼叫這些方法時,會自動丟擲這些異常,為除錯**提供便捷。

2、層之間的呼叫關係

資料訪問層的類,直接訪問資料庫,實現基本記錄操作。

業務邏輯層的類,呼叫相關的資料訪問類,實現使用者所需功能。

介面層:部署控制項後,呼叫業務邏輯層的類,實現功能

在三層結構中,表示層直接依賴於業務邏輯層,業務邏輯層直接依賴於資料訪問層,資料訪問層直接依賴於資料物件模型層。

將應用程式的功能分層之後,對於固定的dbms,資料訪問層基本可以不變,一旦使用者的需求改變,首先修改業務邏輯層,介面層稍作改動即可。這種做法可以使程式的可復用性,可修改性,都得到了很好的改善,大大提高了軟體工程的效率。

3、三層架構中5個專案之間的關係圖

零散知識點

魔術變數 echo 這是第 line 行 當前行號 echo 該檔案位於 file e wamp www test index.php 絕對路徑 echo 該檔案位於 dir e wamp www test 等價於 dirname file echo 命名空間為 namespace 當前命名空間的名...

零散知識點

一 sendmessage 和broadcastmessage 在了解專案結構的前提下,sendmessage 和broadcastmessage 方法使用起來非常靈活而且容易實現,但它使用了反射,而反射會造成更多的cpu開銷。在清楚要呼叫哪個元件的哪個方法時應該通過元件的引用直接呼叫方法 在不清楚...

零散知識點記錄

設定uiview的陰影效果 self.view layer setshadowoffset cgsizemake 2,2 self.view layer setshadowradius 6 self.view layer setshadowopacity 1 self.view layer sets...