これまでの node.js プロジェクトでは、さまざまなコレクションをメモリ内に保持するために構築したクラス (cache.js) を使用していました。データ アクセス レイヤーは、ロジックからデータを抽象化し、後で永続性を簡単に追加できるようにするために使用されます。この dal.js は、すべての CRUD 操作に対して cache.js への同期呼び出しを行います。
今度は、この cache.js の代わりに MongoDB を DAL にフックしたいと思います。問題は、mongoDB + node.js の哲学は、DB をコールバックで非同期に呼び出すことです。
すべてのアプリ (DAL を使用するクラスを含む) を再設計する必要がありますか? 必要なすべての CRUD でコールバックを使用するようにビジネス ロジックを強制するのは、複雑すぎて間違っていますか? KISS を維持するためのベスト プラクティスは何ですか?