AUA Framework Developer Cheat Sheet
Essential naming conventions, interfaces, base classes, and workflow checklists for rapid development in AUA Framework.
ViewModel
HTTP request payload passed into API Controller actions (e.g. PersonInsertVm).
Data Model
Encapsulates multi-parameter inputs inside business services (e.g. ChangeStatusPersonDm).
Data Transfer Object
Read-only mapped projection for API responses and client output (e.g. PersonDto).
Entity Configuration
EF Core Fluent API mappings and DB constraints (e.g. PersonConfig).
// 1. Standard Domain Entity with ID Type
public class Product : DomainEntity<long> { ... }
// 2. Creation Auditing (Auto tracks CreatorUserId)
public class Product : DomainEntity<long>, ICreationAudited { ... }
// 3. Soft Delete Auditing (Auto tracks DeleterUserId, DeleteDate, IsDeleted)
public class Product : DomainEntity<long>, IDeletionAudited { ... }
// 4. Full Audit Trail Entity
public class Product : DomainEntity<long>, ICreationAudited, IDeletionAudited { ... }
Inherit all REST Controllers from this class to return standardized API responses (SuccessResult()).
Provides out-of-the-box repository access, Async CRUD execution, and UnitOfWork contexts.
Base class for DTOs. Implement IHaveCustomMappings for complex AutoMapper projections.