Core Architectural Principles
Separation of Concerns - Distinct layers for presentation, business logic, and data access
Loose Coupling - Minimize dependencies between components
High Cohesion - Group related functionality together
Domain-Driven Design - Organize around business domains
Dependency Inversion - Depend on abstractions, not concrete implementations
Architectural Layers
Presentation Layer
Lightning Web Components
Visualforce Pages
Experience Cloud Components
Business Logic Layer
Service Classes
Domain Classes
Selector Classes
Data Access Layer
Unit of Work Pattern
Repository Pattern
Query Builders
Last updated
Was this helpful?