0

MSSQL データベース テーブルで定義済みの「タスク」を実行するアプリケーションを開発しています。これは、繰り返し行うデータ変換/インポート タスクを支援するツールです。

最も単純な形式では、テーブルに作用する「命令」である可能性があります。フィールド A の内容を取得し、フィールド B とマージしてから、フィールド C に書き込みます

データベースへの接続、テーブルとフィールドの選択、出力テーブルの定義を可能にする基本的なフレームワーク (SQL SMO を使用) を実装しましたが、正常に動作しています。

できるように、2 つの間にある種のスクリプトを実装する必要があります。

を。C# を使用して「アクション」を作成する

b. それらをテストする方法はありますか?

c. 将来のためにこれらの個々のアクションを保存します

d. おそらくそれらを「つなぎ合わせ」て、より複雑なアクションを形成します。

私は Workflow Foundation クラスの使用に惹かれていますが、(a) これが自分の WinForms アプリケーションに統合するのがどれほど簡単かはわかりません。また、(b) 誰もが実行可能であるとわかった他のより実用的なオプションはありますか?

C# .NET 3.5 VS2008 を使用しています

誰かが何か指針を提供できるなら、私はそれを感謝します。

ロジャー サマセット イギリス

4

1 に答える 1

0

SQL Server Integration Services (SSIS)を検討したことがありますか? この MS ツールは非常に強力で、さまざまなソースからのデータの取得、並べ替え、マージ、一般的な操作、さまざまな場所への出力などの複雑なアクションを構築できます。また、.Net ではそのままではサポートされていないものをコーディングできます。

もちろん、これはあなた自身のアプリではないので、人々がそれを操作する方法は (基本的には定義済みのスクリプトを実行することによって) 制限され、テストはより難しくなり、コードを書く代わりにドラッグ & ドロップを行うことになります (一般的には、最悪!)。したがって、ユーザーが新しいタスクを動的に作成する必要がある場合はあまり役に立ちませんが、それが請求書に適している場合は、最も迅速な方法である可能性があります。

それ以外では、ユーザーがアプリに入力するためのある種のドメイン固有言語 (DSL)を作成することを検討しているように思えますが、それは大変な作業になります。

于 2010-08-20T09:42:28.113 に答える