A framework-agnostic toolkit for Python driven by the Clean Architecture
Project description
python-clean-architecture
python-clean-architecture is a toolkit library aiming to equip you with a set of patterns and some implementations of The Clean Architecture. Using them can make your code focused on the knowledge you are trying to embody. A nice side-effect of this process is an ease of lightweight testing the key fragments of your codebase.
Development Status
The library is still in a planning phase, so expect multiple refactorizations and many changes to its API (Stage 2 - Pre-Alpha Status).
Inspirations
- Clean design patterns of application by Robert "Uncle Bob" Martin (Architecture the Lost Years)
- Domain Driven Development by Eric Evans & Martin Fowler
Tiers of the architecture
- Data-level logic: data description objects, schemas, serialization, predicates, formulae.
- Domain-specific logic: bounded contexts (aka domains), entities, value objects, aggregates, repositories, policies, factories, domain services.
- Application-specific logic: use-cases, application services, gateways, CQRS stacks, sagas. Task-, event- and data-driven applications, commands.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for python-clean-architecture-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb8f2926abd1aee74357e0a1f8d4551fe482befeb88b976e689342b2bd82dabd |
|
MD5 | aae91b364a84a106c5f02d54038f2f27 |
|
BLAKE2b-256 | 84cee1fcf596b41cb22563bec0b2c401b44e621e9ce34b20871ac18bd305a066 |
Close
Hashes for python_clean_architecture-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f815efa627b00f0bbdfb93f4bcf8d47ded8bdac3f475070d18ecfaa59421957c |
|
MD5 | aaa274aa10930a662db17adffb3ef846 |
|
BLAKE2b-256 | 521ade6c5890525d77a9deb428caef7c48b53e24591a30a41cb9ca521e8c573f |