Domain Model Extraction - Status¶
Date: January 2025
Status: Completed (100% Complete)
Completed¶
- Created TicketMasala.Domain Project
- Project file created
-
Directory structure established (
Entities/,Common/) -
Moved Common Types
BaseModel.cs→Domain/Common/BaseModel.cs-
Enums.cs→Domain/Common/Enums.cs -
Moved Entity Models
Notification.cs→Domain/Entities/Notification.csDocument.cs→Domain/Entities/Document.csTicketComment.cs→Domain/Entities/TicketComment.csTimeLog.cs→Domain/Entities/TimeLog.csAuditLogEntry.cs→Domain/Entities/AuditLogEntry.csKnowledgeBaseArticle.cs→Domain/Entities/KnowledgeBaseArticle.csQualityReview.cs→Domain/Entities/QualityReview.csSavedFilter.cs→Domain/Entities/SavedFilter.csResource.cs→Domain/Entities/Resource.csSetting.cs→Domain/Entities/Setting.csProjectTemplate.cs→Domain/Entities/ProjectTemplate.csTemplateTicket.cs→Domain/Entities/TemplateTicket.csDomainConfigVersion.cs→Domain/Entities/DomainConfigVersion.csTicket.cs→Domain/Entities/Ticket.cs-
Project.cs→Domain/Entities/Project.cs -
Updated Project References
- Added Domain project reference to Web project
-
Updated solution file to include Domain project
-
Updated DbContext
MasalaDbContext.csnow referencesTicketMasala.Domain.Entities- Added EF Core configuration for ApplicationUser relationships
-
Updated
DatabaseProviderHelper.csto use Domain entities -
Updated Namespace References
- Updated ~169 files from
TicketMasala.Web.ModelstoTicketMasala.Domain.EntitiesandTicketMasala.Domain.Common - Updated Razor views
- Fixed duplicate using directives
Completion Checklist¶
- Create Domain project
- Move BaseModel and Enums
- Move all entity models
- Update project references
- Update solution file
- Update DbContext
- Update all namespace references (~169 files)
- Update Razor views
- Build and test
- Update tests project references
- Remove old Models directory
Estimated Remaining Time: Completed