Repository navigation
Task 1 - Library Management System v1.4.1518
Library Management System - Layered Architecture Implementation
This release completes the implementation of a library management system with properly layered architecture and abstract data API.
Features
-
Full implementation of Data layer with:
- Abstract interfaces for all model classes
- Internal concrete implementations
- Repository pattern with dependency injection
-
Comprehensive Logic layer that:
- Operates only on abstractions
- Provides all library management functionality
- Maintains clean separation from implementation details
-
Complete testing with:
- Two data generation methods (random and predefined)
- Independent testing of all layers
- Full test coverage of core functionality
Architectural Highlights
- Interface-based design
- Factory pattern for model creation
- Clean separation between layers
- Proper encapsulation of implementation details
Team
- Daniyar Zhumatayev
- Kuzma Martysiuk
Task Completion
This release satisfies all requirements for Programming Technology Lab Task 1, following the provided checklist with special attention to the layered architecture and abstract API requirements.