在 Django 中,建议的软件架构是将所有业务逻辑和数据访问放在模型中。
但是,有同事建议数据访问层应该与业务逻辑(业务服务层)分开。他们的理由是,如果使用不同的数据源,数据访问层可以隔离更改。他们还说,存在可以在多个模型中的业务逻辑。
但是,当我开始使用单独的数据访问层和业务逻辑层进行编码时,数据访问层很简单(基本上是定义 db 模式的模型代码)并且似乎没有增加太多价值。
将数据访问从 django 模型中分离出来真的有价值吗,还是 django 已经通过其 ORM 提供了足够的数据访问层?
我正在寻找已经实现了大量 django 应用程序的开发人员,并了解他们的意见。这适用于中小型 Web 应用程序。