Skip to content

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

License

Notifications You must be signed in to change notification settings

PiotrWaluszek/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.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages