Skip to content

Domain Model Extraction - Status

Date: January 2025
Status: Completed (100% Complete)


Completed

  1. Created TicketMasala.Domain Project
  2. Project file created
  3. Directory structure established (Entities/, Common/)

  4. Moved Common Types

  5. BaseModel.csDomain/Common/BaseModel.cs
  6. Enums.csDomain/Common/Enums.cs

  7. Moved Entity Models

  8. Notification.csDomain/Entities/Notification.cs
  9. Document.csDomain/Entities/Document.cs
  10. TicketComment.csDomain/Entities/TicketComment.cs
  11. TimeLog.csDomain/Entities/TimeLog.cs
  12. AuditLogEntry.csDomain/Entities/AuditLogEntry.cs
  13. KnowledgeBaseArticle.csDomain/Entities/KnowledgeBaseArticle.cs
  14. QualityReview.csDomain/Entities/QualityReview.cs
  15. SavedFilter.csDomain/Entities/SavedFilter.cs
  16. Resource.csDomain/Entities/Resource.cs
  17. Setting.csDomain/Entities/Setting.cs
  18. ProjectTemplate.csDomain/Entities/ProjectTemplate.cs
  19. TemplateTicket.csDomain/Entities/TemplateTicket.cs
  20. DomainConfigVersion.csDomain/Entities/DomainConfigVersion.cs
  21. Ticket.csDomain/Entities/Ticket.cs
  22. Project.csDomain/Entities/Project.cs

  23. Updated Project References

  24. Added Domain project reference to Web project
  25. Updated solution file to include Domain project

  26. Updated DbContext

  27. MasalaDbContext.cs now references TicketMasala.Domain.Entities
  28. Added EF Core configuration for ApplicationUser relationships
  29. Updated DatabaseProviderHelper.cs to use Domain entities

  30. Updated Namespace References

  31. Updated ~169 files from TicketMasala.Web.Models to TicketMasala.Domain.Entities and TicketMasala.Domain.Common
  32. Updated Razor views
  33. 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