Skip to content

KacperMachnik/design-patterns-project

 
 

Repository files navigation

Database ORM Framework with Design Patterns

A robust Object-Relational Mapping (ORM) framework implemented in Kotlin, showcasing the practical application of design patterns in database management systems.

Overview

This project demonstrates the implementation of a flexible and type-safe ORM system using modern software design patterns. Built with Kotlin, it provides a seamless interface for database operations while maintaining clean architecture principles.

Architecture

The architecture of our ORM framework is represented in the class diagram below. It shows the core components and their relationships, including database connection management, query building system, table operations and various design patterns implementation. The diagram illustrates how different modules interact with each other to provide a cohesive database management solution.

Database Architecture Class Diagram

Key Features

  • Multiple database support (SQLite, PostgreSQL, MySQL)
  • Type-safe query building
  • Logging system
  • Advanced table operations (JOIN, UNION, INTERSECT, EXCEPT)
  • Extensible architecture

Design Patterns Implemented

  • Singleton Pattern
  • Factory Pattern
  • Builder Pattern
  • Command Pattern

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details.


© 2024 Database ORM Framework. All Rights Reserved.

About

A Kotlin-based ORM framework implementing various design patterns. University project focused on software engineering best practices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%