gpt4 book ai didi

python - 将整洁的架构与 ORM 集成

转载 作者:行者123 更新时间:2023-12-05 05:04:00 26 4
gpt4 key购买 nike

我正在尝试使用 Uncle Bob 的简洁架构开发一个单体 Django 应用程序。问题是我不想错过 Django ORM 的强大功能,但这同时会造成困惑。 ORM 将处理应用程序的存储库和数据层,但同时在 DTO 中产生问题,因为我不想传输 Django 模型类型的对象。

我应该创建一个端口来将 Django 模型对象转换为普通的旧 Python 对象吗?我认为 Django 不太适合与整洁的架构集成。我的意思是对于单一的大型应用程序,Django 会有很多缺点。

最佳答案

当您谈论整洁架构时,您是在谈论六边形架构吗?如果是,那么您的问题不仅与 Django 有关,而且与所有语言有关。

域的基本原则是它不应该有任何依赖关系。鉴于此原则,如果 ORM 使用 DTO,则很可能必须进行映射 ORM Entities <-> Domain Model

无论使用何种框架,因此也不得使用 ORM,不得将其导入领域,该领域必须与所有事物保持不可知性,因此必须使用普通的旧语言对象进行编码。

关于python - 将整洁的架构与 ORM 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61330495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com