https://github.com/lyz-code/repository-orm
Library to smooth the implementation of the repository pattern.
https://github.com/lyz-code/repository-orm
Last synced: 2 months ago
JSON representation
Library to smooth the implementation of the repository pattern.
- Host: GitHub
- URL: https://github.com/lyz-code/repository-orm
- Owner: lyz-code
- License: gpl-3.0
- Created: 2020-10-02T10:49:58.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-10-23T10:58:38.000Z (over 2 years ago)
- Last Synced: 2025-05-21T18:39:16.717Z (9 months ago)
- Language: Python
- Homepage: https://lyz-code.github.io/repository-orm/
- Size: 5.58 MB
- Stars: 21
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing.md
- License: LICENSE
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# Repository ORM
[](https://github.com/lyz-code/repository-orm/actions)
[](https://github.com/lyz-code/repository-orm/actions)
[](https://coveralls.io/github/lyz-code/repository-orm?branch=main)
Library to ease the implementation of the
[repository pattern](https://lyz-code.github.io/blue-book/architecture/repository_pattern/).
One of the disadvantages of using the repository pattern is that developers need
to add and maintain a new abstraction to manage how to persist their models in
the storage. *repository-orm* aims to mitigate this inconvenient by:
- Supplying classes that already have the common operations for different
storage solutions.
- Supplying test classes and fixtures so extending the provided repositories is
easy.
## Help
See [documentation](https://lyz-code.github.io/repository-orm) for more details.
## Installing
```bash
pip install repository-orm
```
## Contributing
For guidance on setting up a development environment, and how to make a
contribution to *repository-orm*, see
[Contributing to repository-orm](https://lyz-code.github.io/repository-orm/contributing).
## Donations
or
[](https://ko-fi.com/T6T3GP0V8)
If you are using some of my open-source tools, have enjoyed them, and want to
say "thanks", this is a very strong way to do it.
If your product/company depends on these tools, you can sponsor me to ensure I
keep happily maintaining them.
If these tools are helping you save money, time, effort, or frustrations; or
they are helping you make money, be more productive, efficient, secure, enjoy a
bit more your work, or get your product ready faster, this is a great way to
show your appreciation. Thanks for that!
And by sponsoring me, you are helping make these tools, that already help you,
sustainable and healthy.
## License
GPLv3