# py_ddd_framework
Python Domain-Driven Design Framework
# A Domain-Driven Design (DDD) Framework for Python Developers :snake::snake::snake:
## What is this library good for?
This is a lightweight framework that provides a quick setup for
[Domain-Driven](https://en.wikipedia.org/wiki/Domain-driven_design) designed apps that
are easy to unit test - and is based on battle tested DDD Design Patterns, such as:
1. `Domain Layer` entities with domain events for handling side effects (or even support Event-Driven Architectures)
2. `Application Service Layer` flow handlers that are being executed by units of work (to commit/rollback operations)
3. `Infrastructure/Adapters Layer` to external resources (such as: database repositories, web service clients, etc.)
4. `CQRS` (Command Query Responsibility Separation) with domain commands
Raw data
{
"_id": null,
"home_page": "https://github.com/vklap/py_ddd_framework",
"name": "py-ddd-framework",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "DDD Domain Driven Design Framework",
"author": "Victor Klapholz",
"author_email": "victor.klapholz@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/cb/a0/7906c28c0dd83703ffd2d0148fc77bc7a2ba9c9aa0d0edd6f4c9a22087a3/py_ddd_framework-0.0.4.tar.gz",
"platform": null,
"description": "# py_ddd_framework\nPython Domain-Driven Design Framework\n\n# A Domain-Driven Design (DDD) Framework for Python Developers :snake::snake::snake:\n\n## What is this library good for?\nThis is a lightweight framework that provides a quick setup for\n[Domain-Driven](https://en.wikipedia.org/wiki/Domain-driven_design) designed apps that\nare easy to unit test - and is based on battle tested DDD Design Patterns, such as:\n\n1. `Domain Layer` entities with domain events for handling side effects (or even support Event-Driven Architectures) \n2. `Application Service Layer` flow handlers that are being executed by units of work (to commit/rollback operations)\n3. `Infrastructure/Adapters Layer` to external resources (such as: database repositories, web service clients, etc.)\n4. `CQRS` (Command Query Responsibility Separation) with domain commands\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python Domain-Driven Design (DDD) Framework",
"version": "0.0.4",
"split_keywords": [
"ddd",
"domain",
"driven",
"design",
"framework"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "40da9474251aaac10294eb0343fb1c687d265cd777274237942c06c454b4d9bd",
"md5": "ab073d2a87e3f8c9f0d8c9da74bd1c6c",
"sha256": "0e5304c13e3530366d77c394f66563b3384350ff62f81d7c328231cde1a5ad4f"
},
"downloads": -1,
"filename": "py_ddd_framework-0.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ab073d2a87e3f8c9f0d8c9da74bd1c6c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7836,
"upload_time": "2023-01-07T12:24:54",
"upload_time_iso_8601": "2023-01-07T12:24:54.122395Z",
"url": "https://files.pythonhosted.org/packages/40/da/9474251aaac10294eb0343fb1c687d265cd777274237942c06c454b4d9bd/py_ddd_framework-0.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cba07906c28c0dd83703ffd2d0148fc77bc7a2ba9c9aa0d0edd6f4c9a22087a3",
"md5": "c1b48421ef95788c3d1ab90a30461936",
"sha256": "cca67c7381185d076611f8ee983c20a2e0e65e37cc64e6281fd6e4b2e1e43707"
},
"downloads": -1,
"filename": "py_ddd_framework-0.0.4.tar.gz",
"has_sig": false,
"md5_digest": "c1b48421ef95788c3d1ab90a30461936",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6319,
"upload_time": "2023-01-07T12:24:55",
"upload_time_iso_8601": "2023-01-07T12:24:55.147032Z",
"url": "https://files.pythonhosted.org/packages/cb/a0/7906c28c0dd83703ffd2d0148fc77bc7a2ba9c9aa0d0edd6f4c9a22087a3/py_ddd_framework-0.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-07 12:24:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "vklap",
"github_project": "py_ddd_framework",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "py-ddd-framework"
}