-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Problem Description
Direct database context coupling throughout services makes testing difficult and hurts performance.
Current State
- Services directly use DbContext
- Tight coupling to EF Core
- Difficult unit testing
- No query optimization
Desired State
- Repository pattern implementation
- Loose coupling to data layer
- Easy unit testing with mocks
- Query optimization opportunities
Acceptance Criteria
- Create repository interfaces
- Implement repository classes
- Update services to use repositories
- Add unit tests with mocked repositories
- Maintain all existing functionality
- Add query optimization methods
Implementation Approach
- Design repository interfaces
- Implement concrete repositories
- Add caching to repositories
- Update dependency injection
- Update services to use repositories
- Add comprehensive unit tests
Files Affected
- PromptStudio.Core/Services/PromptService.cs
- New repository interfaces and implementations
- Dependency injection configuration
Related Analysis
Source: PROMPTSTUDIO_CORE_ANALYSIS_README.md
Section: Service Layer Analysis, Direct Database Coupling
Definition of Done
- Repository pattern implemented
- Services updated
- Tests using mocked repositories
- Performance maintained or improved
- Query optimization added