# PyCleanArch - Python Clean Architecture
A simple Python toolkit to work with Clean Architecture for Web. This code base is inspired by [liasis from Johnny Well](https://github.com/johnnywell/liasis/).
Use this toolkit to build better applications implementing [Clean Architecture from Robert C. Martin](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
## Requirements
python3 (3.7+)
pip3
## Install
Using pip (pip3)
`python pip install pycleanarch `
Using pipenv:
`python pipenv install pycleanarch `
Using poetry:
`python poetry add pycleanarch `
## Usage
`python # to use in your project eg.: from pycleanarch.core.domain import Entity `
## Concepts:
This project use some concepts like DDD, Clean Architecture, TDD, Hexagonal Architecture, Onion Architecture, and much more. See some links below.
### Articles
[The Clean Architecture by Robert C. Martin (Uncle Bob)](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
[The Onion Architecture by Jeffrey Palermo](https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/)
[Hexagonal Architecture by Alistair Cockburn](https://web.archive.org/web/20180408231827/http://alistair.cockburn.us/Hexagonal+architecture)
### Books
[Clean Architecture: A Craftsman’s Guide to Software Structure and Design by Robert C. Martin (Uncle Bob)](https://amzn.to/2MFJX8O)
[Domain-Driven Design Distilled by Vaughn Vernon ](https://amzn.to/35tM74g)
[Domain Driven Development by Eric Evans (2003)](https://amzn.to/2M8c9Cn)
[Domain Driven Development by Eric Evans (2003) - Portuguese](https://amzn.to/2IKgnOq)
## Contributing
I encourage you to contribute to this project! Join us!
Trying to report a possible security vulnerability? [Open a issue now.](https://github.com/wallacesilva/pycleanarch/issues/new)
Everyone interacting in this project and its sub-projects’ codebases, issue trackers, chat rooms, and mailing lists is expected to follow the code of conduct (building, but respect everyone).
## License
MIT License
Metadata
Release files for pycleanarch 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pycleanarch-0.0.3.tar.gz | 3.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pycleanarch-0.0.3-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 7.8 kB
Release files / pycleanarch-0.0.3.tar.gz
| Download URL | pycleanarch-0.0.3.tar.gz |
|---|---|
| Size | 3.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5816bf8079a8298e41db332341f64cbe898508fd9b33705198ad6992f07f45dd
|
|
BLAKE2b-256 checksum How to use checksums |
853493ee51007c36e873edfb97f47af1d0bc2c1a12cc4d06b5f943369d3b789a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
|
Release files / pycleanarch-0.0.3-py2.py3-none-any.whl
| Download URL | pycleanarch-0.0.3-py2.py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
343bbc4f2fce225a1f98d1af1738e02610da947192dba5818de9d266102ac48f
|
|
BLAKE2b-256 checksum How to use checksums |
1cef5a0c6a7752c283e61b100cce6f3f744ed2a9c3bf0efa3161fe07508a4d12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
|