0

我正在努力将 SQLAlchemy ORM 与 Python 中的依赖倒置原则结合起来。我有一个要保存到数据库的对象,从数据库加载,这与 SQLA ORM 完美配合。但是我不能在不破坏依赖反转的情况下将 ORM 类与我的业务逻辑一起使用——它们太特定于 ORM。我可以使用某些接口将 ORM 对象转换为业务逻辑对象,但这会破坏 ORM“无缝更新数据库中的对象”功能,并且完全是一团糟。

有没有直接干净的方法来解决这个问题,还是我必须牺牲ORM或DI?

4

0 回答 0