SAIF.Framework.Core API reference¶
This page lists the major public types exposed by SAIF.Framework.Core. Each type links to its full API reference page.
Types¶
| Type | Kind | Namespace | Purpose |
|---|---|---|---|
| clsBusinessBase | Class | SAIF.Framework |
Foundational abstract base for all single-instance SQL-oriented business objects; provides undo, linking, and rule enforcement. |
| clsBusinessCollectionBase | Class | SAIF.Framework |
Foundational abstract base for business-object collections; provides sorting, traversal, and deleted-item tracking. |
| clsUndoableBase | Class | SAIF.Framework |
Base class providing n-level undo (BeginEdit/CancelEdit/ApplyEdit) semantics beneath clsBusinessBase. |
| clsSortableCollectionBase | Class | SAIF.Framework |
Base class adding sorting/filtering support beneath clsBusinessCollectionBase. |
| clsBusinessCriteriaBase | Class | SAIF.Framework |
Concrete base implementing IBusinessCriteria with overridable backing fields for all five SQL properties. |
| clsRetrieveOnlyBusinessCriteria | Class | SAIF.Framework |
Base for read-only business objects; suppresses Create/Insert/Update/Delete SQL by throwing on access. |
| clsBusinessApiBase | Class | SAIF.Framework |
API analog of clsBusinessBase; foundational base for REST/API-backed single-instance business objects. |
| clsBusinessApiCriteriaBase | Class | SAIF.Framework |
Base criteria implementation for API-backed business objects; SQL properties are always empty by design. |
| clsBusinessCollectionApiBase | Class | SAIF.Framework |
API analog of clsBusinessCollectionBase; foundational base for REST/API-backed business-object collections. |
| clsRulesManager | Class | SAIF.Framework |
V1 business rules engine; stores rule-handler delegates and tracks broken-rule results. |
| RuleManager | Class | SAIF.Framework |
V2 (modernized) business rules engine, coexisting with clsRulesManager but not wired into the base classes. |
| IDataPortalInfo | Interface | SAIF.Framework |
Contract for the central "DPI" object passed to every business object for database and API access. |
| clsDataPortalInfo | Class | SAIF.Framework |
Concrete implementation of IDataPortalInfo, delegating to IDataAccess and exposing API client access. |
| clsSQLDataLayer | Class | SAIF.Framework |
SQL Server implementation of IDataLayer. |
| IDataLayer | Interface | SAIF.Framework |
Data-access driver abstraction implemented by both the Oracle and SQL Server data layers. |
Sources¶
SAIF.Framework.Core\V1\BaseItems\clsBusinessBase.vbSAIF.Framework.Core\V1\BaseItems\clsBusinessCollectionBase.vbSAIF.Framework.Core\V1\BaseItems\clsUndoableBase.vbSAIF.Framework.Core\V1\BaseItems\clsSortableCollectionBase.vbSAIF.Framework.Core\V1\BaseItems\clsBusinessCriteriaBase.vbSAIF.Framework.Core\V1\BaseItems\clsRetrieveOnlyBusinessCriteria.vbSAIF.Framework.Core\V1\Api\clsBusinessApiBase.vbSAIF.Framework.Core\V1\Api\clsBusinessApiCriteriaBase.vbSAIF.Framework.Core\V1\Api\clsBusinessCollectionApiBase.vbSAIF.Framework.Core\V1\BusinessRules\clsRulesManager.vbSAIF.Framework.Core\V2\BusinessRules\RuleManager.vbSAIF.Framework.Core\V1\Interfaces\iDataPortalInfo.vbSAIF.Framework.Core\V1\DataAccessLayer\clsDataPortalInfo.vbSAIF.Framework.Core\V1\DataAccessLayer\SQLServer\SQLDataLayer.vbSAIF.Framework.Core\V1\Interfaces\IDataLayer.vb