Python 将clean架构与ORM集成

Python 将clean架构与ORM集成,python,django,oop,clean-architecture,Python,Django,Oop,Clean Architecture,我正试图用Bob叔叔干净的体系结构开发一个单片Django应用程序。问题是我不想错过Django ORM强大的功能,但这同时会造成混乱。ORM将处理应用程序的存储库和数据层,但同时在DTO中产生问题,因为我不想传输Django模型类型的对象 我应该创建一个端口来将Django模型对象转换成普通的Python对象吗?我认为Django不太适合与干净的体系结构集成。我的意思是,对于单片大规模应用程序,Django会有很多缺点。当你谈论干净的体系结构时,你是在谈论洋葱体系结构(端口和适配器)?如果是,

我正试图用Bob叔叔干净的体系结构开发一个单片Django应用程序。问题是我不想错过Django ORM强大的功能,但这同时会造成混乱。ORM将处理应用程序的存储库和数据层,但同时在DTO中产生问题,因为我不想传输Django模型类型的对象


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

当你谈论干净的体系结构时,你是在谈论洋葱体系结构(端口和适配器)?如果是,您的问题不仅与Django有关,而且与所有语言有关

关于域的基本原则是它不应该有任何依赖关系。根据这一原则,如果ORM使用DTO,则很可能您必须进行映射
ORM实体域模型


无论您使用什么样的框架,也不管您使用什么样的ORM,都不能将其导入到域中,域中的所有内容都必须是不可知的,因此必须使用普通的旧语言对象进行编码。

谢谢您的回答,我对这种体系结构是新手,有点困惑