java三層架構的設計

2021-05-31 22:32:00 字數 977 閱讀 5345

第一層: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 針對具體問題的操作,也可以說是...