多くの製品/顧客/注文を含むデータベースがあり、コードベース (java/c#) にすべてのビジネス ロジックが含まれているとします。夜間には、データをフラット ファイルにエクスポートし、それらを独自のシステムに ftp するために、いくつかのバッチが必要です。
この「データベースをフラットファイルに書き込む」をどのように行うべきですか?ベストプラクティスは何ですか?
いくつかの考え:
ストアド プロシージャを作成し、f.ex ssis を使用してデータをフェッチできますか? 「バッチ出力データベーステーブル」がある場合はこれを行うことができますが、ファイルが書き込まれる前にロジックを実行する必要がある場合はそうではありませんか?
ドメインの残りの部分と同じリポジトリ/ビジネス ロジックを使用して、マネージド コードですべてのロジックを実行できますか? (これは、ストアド プロシージャ ソリューションに比べて処理が遅くなる可能性があります)
ドメイン サービスの唯一のインターフェイスが Web サービス (各要求に「長い」時間がかかる可能性がある) である場合、「ベスト プラクティス」は変更されますか?