第一層:dao層
第二層:biz層
第三層:view層
以下就dao層和biz層常出現的知識點進行歸納:
1物件導向的資料庫設計
類的關聯,繼承在資料庫中的體現:
類定義―――>表定義
類屬性―――>表字段
類關係―――>表關係
對 象―――>表記錄
2 oid(物件id)―――>業務無關
在資料庫中每一條記錄都對應乙個唯一的id;
id通常是用來表示記錄的唯一性的,通常會使用業務無關的數字型別
欄位的個數不會影響資料庫的效能,表則越多效能越低。
3(一)類繼承關係對應表,
1、 為每乙個類建一張表。通過父類的oid來體現繼承關係。
特點:在子類表中引用父類表的主建作為自己的外建。
優點:方便查詢。屬性沒有冗餘。支援多型。
缺點:表多,讀寫效率低。生成報表比較麻煩。
2、 為每乙個具體實現類建乙個表
特點:父類的屬性被分配到每乙個子類表中。
優點:報表比較容易
缺點:如果父類發生改變會引起所有子類表隨之更改。並且不支援多型。資料有少量冗餘。
3、 所有的類在一張表中體現,加乙個型別辨別字段
特點:效率高,查詢不方便,用於字段不多時。
優點:支援多型,生成報表很簡單。
缺點:如果任何乙個類發生變化,必須改表。欄位多,難以維護。
(二)類關聯關係對應表
1、 一對一關聯,類關係對應成表時有兩種做法:
一是引用主鍵,也就是一方引用另一方的主鍵既作為外來鍵有作為自身的主鍵。
二是外來鍵引用,一方引用另一方的主鍵作為自身的外來鍵,並且自己擁有主鍵。
2、 一對多關聯,也就是多端引用一端的主鍵當作外來鍵,多端自身擁有主鍵。
3、 多對多關係,多對多關係是通過中間表來實現的,中間表引用兩表的主鍵當作聯合主鍵,就可以實現多對多關聯。
Java三層架構
三層架構 通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 1 表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。2 業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。3 資料訪...
c mysql三層架構例項 三層架構例項
一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...
軟體架構 三層架構
三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...