一、寫在前面 應用分層這件事情看起來很簡單,但每個程式員都有自己的一套,哪怕是初學者。如何讓一家公司的幾百個應用採用統一的分層結構,並得到大部分程式員的認同呢?這可不是件簡單的事情,接下來以我們真實案例與大家一起探討,先問大家兩個技術問題: 服務的調用代碼你覺得放到哪一層好呢?A表現層;B業務邏輯層 ...
層英文名 | 中文名 | 說明 | |
PresentationLayer | 表現層文件夾 | 上層向用戶提供服務,負責視圖展示。項目類型包括WebSite、WebForm、MVC、WCF、WebService等。 | |
BusinessLayer | 業務邏輯層文件夾 | 中間邏輯處理,負責應用系統的業務邏輯的處理。 | |
DataLayer | 數據訪問層文件夾 | 下層調用服務,負責數據資源提供方如資料庫、SOA、OpenAPI的交互。 | |
EntityLayer | 實體層文件夾 | VO:View Object視圖對象; DTO:Data Transfer Object數據傳輸對象; BO:Business Object業務對象; DO:Data Object數據對象; 在實際項目中,為簡化設計可進行裁剪,BO和DO為可選,DTO屬於服務項目類型,VO屬於網站項目類型,也不會同時存在。 |
|
CommonLayer | 公共層文件夾 | 工具類庫,負責提供應用系統中常用的操作。 | |
TestLayer | 測試層文件夾 | 單元測試(可選),負責對其它類庫的自動化單元測試。 | |
<script src="~/js/[email protected]"></script>