Django で推奨されるソフトウェア アーキテクチャは、すべてのビジネス ロジックとデータ アクセスをモデルに入れることです。
しかし、一部の同僚は、データ アクセス レイヤーをビジネス ロジック (ビジネス サービス レイヤー) から分離する必要があると提案しています。その理由は、別のデータ ソースが使用されている場合、データ アクセス レイヤーが変更を分離できるからです。また、複数のモデルに存在できるビジネス ロジックがあるとも言っています。
しかし、個別のデータ アクセス レイヤーとビジネス ロジック レイヤーを使用してコーディングを開始すると、データ アクセス レイヤーは単純 (基本的には db スキーマを定義するモデル コード) であり、あまり価値がないように見えます。
djangoモデルからデータアクセスを分離することに本当に価値はありますか、それともdjangoはすでにORMで十分なデータアクセス層を提供していますか?
かなりの数の django アプリを実装した開発者を探しており、彼らの意見を聞いています。これは、小規模から中規模の Web アプリ用です。