SAIF.Application overview¶
Documentation context: Packaged Component (NuGet)
SAIF.Application provides the shared application-manager layer used above BOF business objects. It standardizes application lifecycle hooks, role-based accessibility state, data-portal registration, reusable authorization caching, and service-response messaging for consuming applications and service-hosted managers.
Purpose¶
- Provide abstract base types that coordinate application-layer initialization, security evaluation, context validation, and read/write operations.
- Supply reusable helpers for SQL Server and Oracle portal registration, caller-visible message formatting, and cached authorization checks.
- Support both classic application managers and a lighter service-based manager pattern built around
IDataPortalInfo.
Responsibilities¶
- Define the
AppManagerBasecontract for application-manager workflows. - Register and expose keyed
IDataPortalInfoinstances throughApplicationDataAccess. - Cache authorization outcomes by resource name through
UserAccess. - Format and aggregate user-facing message text through
MessageFormattingand service response types. - Expose service-oriented result objects through
ServiceMessageandServiceResponse.
Key components¶
AppManagerBase: Abstract application-manager base class with lifecycle, role-state, and message-handling responsibilities.ApplicationDataAccess: Multi-portal registration helper for SQL Server and Oracle data portals.UserAccess: Authorization cache wrapper overclsSecurityPrincipal.IsAuthorized.MessageFormatting: Shared message-string formatting helper.clsServiceAppManagerBase: Service-hosted base class that works from a single injectedIDataPortalInfo.ServiceMessage/ServiceResponse: Service result and message transport types.
Related documentation¶
- Index
- Architecture
- Dependencies
- Operations and processes
- Business rules
- Security and authorization
- API reference
- Configuration
Sources¶
Application\SAIF.Application\AppManagerBase.vbApplication\SAIF.Application\ApplicationDataAccess.vbApplication\SAIF.Application\MessageFormatting.vbApplication\SAIF.Application\UserAccess.vbApplication\SAIF.Application\Service Based\clsServiceAppManagerBase.vbApplication\SAIF.Application\Service Based\ServiceMessage.vbApplication\SAIF.Application\Service Based\ServiceResponse.vbApplication\SAIF.Application\SAIF.BOF.Application.nuspec