Skip to content

Task 1 - Library Management System v1.4.1518

Choose a tag to compare

@Doneer Doneer released this 24 Apr 22:15
· 9 commits to main since this release

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.