---
# System prepended metadata

title: Reference Legacy

---

# Reference Legacy

- 使用 Entity 會有 DataRetriever
- 使用 SP 會有 DBAccessSP

## 依賴關係
1. Utility.Mail -> DBAccessSP.MailServer
2. Utility.Definition -> DataRetriever
3. JDE -> DBAccess.JDE
4. Utility.Testing -> DBAccessSP.HR

## `JDE`
- 依賴 `DBAccessSP.JDEData`

## Utility
- `Utility`
- `Utility.Data`
- `Utility.EventRecorder`
- `Utility.Global`
- `Utility.IO`
- `Utility.Session`
- `Utility.Web`

### `Utility.Infragistics`
- 依賴 `Infragistics.WebUI.UltraWebGrid.v2`,`Infragistics.WebUI.UltraWebListbar.v2`,`Infragistics.WebUI.UltraWebToolbar.v2`,`Infragistics.WebUI.WebDateChooser.v1`
- 依賴 `Utility.Data`

### [Done] `Utility.Definition`
- 存取 `[CommonData].[dbo].[UtilityDatabase]` 取得DB連線資料 (CommonData, HR)
- 依賴 `DataRetriever`

### `Utility.Mail` (預定廢棄)
- 提供寄信功能 (預計以 `Component.MailService` 取代)
- 依賴 `DBAccessSP.MailServer`

### [Done] `Utility.Testing`
- `SimulateLogin.aspx` 使用
- 依賴 `DBAccessSP.HR` (需要 OA.DBAccessSP:HR config)

### `UtilityEx`
- 依賴 `Utility`

### `UtilityException`
- 存取 `[CommonData].[dbo].[UtilityDatabase]` 取得DB連線資料 (Exception, MailServer1)
- 存取 `[CommonData].[dbo].[UtilityParameters]` 取得資料 (ExceptionImgPath)
- 依賴 `DataRetriever`

- ConfigList:
`UtilityDatabaseServer`
`UtilityDatabaseName`
`UtilityDatabaseUserID`
`UtilityDatabasePassword`
`GoLive`
`ProjectName`
`DeveloperEmpID`
`DeveloperEnglishName`
`DeveloperExtension`
`DevelopersMailGroup`


## DBAccessSP
- `DBAccessSP.CommonData`: 以 `OA.Component.DBAccessSP.Legacy` 進行翻新
- `DBAccessSP.HR`: 以 `OA.Component.DBAccessSP.Legacy` 進行翻新
- `DBAccessSP.MPN`: 以 `OA.Component.DBAccessSP.Legacy` 進行橋接
- `DBAccessSP.JDE`: 用於直接存取 DB2 查詢資料 (預計以 `OA.Service.ERPAssistant` 取代)
- `DBAccessSP.Mail`: 提供 MailServer 存取資訊 (廢棄)


## DBAccessSP Memo
- 無法繼承原本的 DBAccessSP 類別進行覆寫 (有 sealed 修飾子)
- 有些查詢有參數, 但是沒有使用到, 反而是使用自身的屬性作為參數