POS for .NET SDK 包含一組類別,可為服務物件提供需要符合 UPOS 規格的許多功能。 基底類別有三個層級,稱為介面、基本和基底類別。
類別樹狀結構的基底是 PosCommon 類別。介面類別衍生自 PosCommon,基底類別衍生自介面類別,而基底類別衍生自基本類別。 每個 POS 裝置類型都有個別的介面、基本和基底類別。
POS for .NET 基底類別遵循特定的命名慣例。 介面類別只會以裝置類型的簡短名稱表示 (例如掃描器或 Msr)。 基本類別會將尾碼 Basic 附加在介面類別的名稱後面 (例如 MsrBasic 或 ScannerBasic)。 最後,基底類別會使用尾碼 Base (例如 MsrBase 或 ScannerBase)。 如需類別名稱的完整清單,請參閱支援的裝置類別。
介面類別
介面類別是 POS for .NET 所提供最基礎的基底類別。 UPOS 規格中的每個 36 個裝置類型都有一個介面類別,而且包含對應至規格所需類型的方法和屬性。 這不提供任何裝置特定功能,所以衍生自這些類別需要服務物件開發人員盡可能提供額外程式碼數量,因此不應經常直接使用。
基本類別
基本類別衍生自其對應的介面類別。 UPOS 規格支援的所有 36 個裝置都有基本類別。 這些類別會提供一些功能,而且如果您的裝置類型沒有基底類別存在,則為這是最佳選擇。 不過,基本類別只會實作 UPOS 通用成員。
基底類別
基底類別,每個類別都是衍生自其對應的基本類別,可提供最高層級的功能。 基底類別提供幾乎完整的服務物件實作。 藉由衍生自這些類別,服務物件開發人員只需要實作程式碼來控制特定硬體裝置。 既然基底類別提供如此多功能,服務物件開發人員就應該盡情利用。 POS for .NET 提供僅九種主要裝置類型的基底層級支援。
| UPOS 裝置 | 對應的 POS for .NET 基底類別 |
|---|---|
| 現金抽屜 | CashDrawerBase |
| Check Scanner | CheckScannerBase |
| Line Displays | LineDisplayBase |
| 磁條讀取器 | MsrBase |
| Pin Pad | PinPadBase |
| POS Keyboards | PosKeyboardBase |
| POS Printers | PosPrinterBase |
| RFIDScanner | RFIDScanner |
| 掃瞄器 (條碼讀取器) | ScannerBase |