# 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 修飾子) - 有些查詢有參數, 但是沒有使用到, 反而是使用自身的屬性作為參數