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