首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 3.5 企業級專案開發(一):專案啟動與需求分析實錄

     編輯:關於ASP.NET

系列首篇,記錄從零開始建立企業級專案的完整思維歷程:需求訪談、架構決策、技術選型,拒絕「為模式而模式」,以自然演進方式落地分層架構、設計模式與 OO 原則。

專案背景與啟動會議實錄

角色:Sue (HR 首席執行官)、Mary (HR 代表)、我 (IT 專案負責人)

現狀痛點:Word 表單 + Excel 追蹤 → 單據遺漏、流程不透明、簽核延遲、資料不同步。

核心需求萃取:

  1. 線上申請:員工填寫請假單,自動送交主管。
  2. 工作流引擎:主管簽核 → HR 餘額核對 → 超過 2 週需 CEO 核准。
  3. 狀態追蹤:即時查看單據進度 (待簽核/駁回/核准/取消)。
  4. 自動通知:Email 通知簽核人、申請人、HR。
  5. 取消機制:員工可撤回申請,自動通知相關人員。
  6. 資料匯出:取代手動 Excel,支援匯出報表。

架構決策:自然演進而非生搬硬套

  • 三層架構 (UI/BLL/DAL):最符合團隊認知與專案規模的基線架構。
  • Repository Pattern:DAL 介面化,BLL 依賴抽象,利於測試與未來遷移 EF。
  • 工作流 (WF):核准流程屬於長時間運行、多角色協作,WF 原生支援持久化、追蹤、補償,優於硬編碼狀態機。
  • LINQ to SQL:.NET 3.5 時代最佳 ORM 選擇,強型別、IntelliSense、存儲程序整合良好。

技術棧總覽

層面技術選擇理由
Web 框架ASP.NET 3.5 Web Forms團隊熟悉、控件生態豐富、母版頁/使用者控件支援良好
語言特性C# 3.0 (LINQ, Lambda, 擴充方法, 匿名類型)大幅提升資料查詢與集合操作表達力
資料庫SQL Server 2005企業標準、LINQ to SQL 原生支援最佳
工作流WF 3.5長流程、持久化、視覺化設計器、與 ASP.NET 整合
前端增強AJAX (UpdatePanel, Control Toolkit)局部更新提升體驗,無需重構為 SPA

專案結構規劃

HRSolution.sln
├── HR.Common          // 共用介面、列舉、擴充、常數
├── HR.DAL             // Repository 實作、LINQ to SQL DataContext
├── HR.BLL             // 業務服務、工作流定義、驗證規則
└── HR.WebUI           // ASP.NET Web Forms、母版頁、使用者控件

系列文章結構

每章採用 「提出問題 → 設計方案 → 解決方案」** 三段式,每章分兩篇發表,確保深度與可讀性並重。

總結

企業級專案不在於技術花俏,而在於精準理解業務痛點、以最適架構回應變化。下一篇進入 DAL 設計與資料庫建模實作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved