PetShop 是微軟發布的 .NET 企業應用參考實現,對標 Sun Java PetStore,歷經版本迭代至 4.0(.NET 2.0)。雖商業色彩濃厚,但其架構演進完整記錄了 .NET 平台工程實踐的最佳路徑,是學習分層、解耦、性能優化、框架集成的活教材。
| 層次 | 職責 | PetShop 關鍵實踐 |
|---|---|---|
| 數據訪問層 (DAL) | 持久化操作、多數據庫適配 | IDAL 接口隔離、SQLServerDAL/OracleDAL 並行、DALFactory 配置驅動反射創建 |
| 業務邏輯層 (BLL) | 領域核心邏輯、策略封裝 | 訂單/購物車/查詢邏輯,IBLLStrategy 同步異步策略模式,緩存依賴 |
| 表示層 (UI) | 用戶交互、頁面流轉 | ASP.NET WebForms,MasterPage、用戶控件、MemberShip/Profile 整合 |
官方下載:https://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp
PetShop 雖小,五臟俱全,是 .NET 架構師進階的必讀經典。