データベース対応コンポーネントを使用すると、ビジネスロジックとUIロジックを明確に区別できないアプリケーションが作成されることがわかりました。
これは小さなプロジェクトには問題ありませんが、プロジェクトが大きくなるにつれて、コードの保守性が低下します。
イベントコードのさまざまなビット(およびそれらの相互作用)はすべて、理解するのに本当に悪夢になる可能性があります!
常にそのような場合、私はデータベース対応コンポーネントを捨てて、(手作業でコーディングされた)MVCデザインに切り替えました。
これには多くの事前のコーディング作業が必要ですが、結果として(IMHO)、保守可能、拡張可能、およびデバッグ可能なプロジェクトになります。