基於三層架構的員工管理系統

2021-07-06 05:27:29 字數 881 閱讀 1413

前段時間在網上看了些三層架構的資料,按照自己的理解寫了個粗糙的例子,提供給和我一樣的初學者學習,不足的地方希望各路大俠指出。

另推薦兩篇關於業務邏輯層的部落格

以下**》

在軟體開發中,需要引入抽象的模型,使複雜的現實世界更易管理,我們把現實世界中的各種事物看作物件。每乙個物件具體到c#中,就是c#中的類。比如說,學生是乙個物件,我們在c#中對其進行操作時,實際上就是對student類進行操作。學生有學號,姓名,性別,出生日期等資訊,在student類中就包含了id,name,***,birthday等屬性。這些屬性在資料型別上是有限制的。比如說,birthday屬性必須是一定是時間格式才有意義,我們要通過這個類對資料進行驗證。中學生、大學生也是學生,他們同屬於學生類,但是他們各自又有各自的特點。他們與學生類是繼承與被繼承關係。類包含了常量,字段,方法,屬性,事件,索引器,運算子,建構函式和析構函式等8中成員。類與類之間又有各種各樣的關係。

物件、實體與類的關係圖如下圖

使用者層只能呼叫業務層,業務層只能呼叫資料層對資料庫進行操作。公用函式供各層呼叫。

a.對於複雜的系統,分層讓結構清晰,便於開發人員對系統進行整體的理解、把握。

b.便於維護。系統基本的架構可以通過工具自動生成**。當資料庫發生改變時,只用重新生成**,改動業務層中的比分**即可。

c.無論是作winform還是asp.net的開發,系統的基本架構能夠通用。

d.開發人員可以節省更多的時間去注重業務的實現,而不必過多考慮資料庫的連線等其它問題。

基於工廠模式的三層架構

在專案開發時,有時候可能會增加或修改新的資料庫,比如,剛開始我們專案用sql server 資料庫,但後來需要用oracle 資料庫,或者說在某些情況下需要用oracle 來代替sql server 資料庫,甚至兩種情況會同時存在,但資料庫訪問方面 oracle 和sql server 是不同的,它...

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...

軟體架構 三層架構

三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...