什麼是三層架構?
屬於「用戶端-伺服器」架構的一種,將系統劃分為三個獨立模組:
- 表現層 (Presentation/UI):使用者介面 (WinForms、ASP.NET、WPF 等)。
- 商業邏輯層 (Business Logic Layer, BLL):核心業務規則、驗證、流程控制。
- 資料存取層 (Data Access Layer, DAL):資料庫 CRUD、連線管理、SQL 執行。
各層可獨立開發、測試、部署,透過明確介面 (介面/類別) 溝通。
分層優勢
- 重用性:BLL 元件可跨專案重用 (如多個系統共用客戶管理邏輯)。
- 遷移彈性:更換資料庫 (SQL Server → Oracle) 僅修改 DAL,BLL/UI 不動。
- 維護容易:業務規則變更僅更新 BLL 元件,無需重新部署整套系統。
- 平行開發:前端、後端、資料庫工程師可同時作業。
本系列實作範圍
- 資料庫:MS Access (
customer.mdb)。
- 功能:客戶資料 新增、更新、查詢。
- 專案結構:單一方案包含三層類別 (FrmGUI、BOCustomer、DACustomer)。
命名慣例
- UI:
FrmGUI (Form)。
- BLL:
BOCustomer (Business Object)。
- DAL:
DACustomer (Data Access)。