2012-05-01 8 views
0

私はかなり大きなプロジェクトを.NET C#に書き直すソフトウェアを開発中です。元のソフトウェアはVisual DataFlex for DOSで書かれており、各テーブルのデータを別々のファイルに保存するために使用されました。元のソフトウェアのドライバプログラムを使用してデータベースがSQLになったことを意味します。しかし、私が考えることは、データベーススキーマにおいて本当に変化する必要があると思います。私が知りたいのは、データベース用のSQLトリガーを書くことができます。そうすれば、ドライバープログラムが古いデータベーススキーマにアクセスし、新しいデータベーススキーマにデータを設定しようとしたときに変更することができますが、 。私はトリガを使用する必要はありませんでしたので、これがうまくいくかどうか、またはそれが持つ可能性のある不都合や問題があるかどうかはわかりません。データベーススキーマは変更しますが、データアクセスは互換性があります。

+0

ビューと['代わりに]](http://msdn.microsoft.com/en-us/library/ms188601(v = sql.105).aspx)がトリガされますが、あなたが本当にあなたの戦いを選ぶ必要がある作業系のシステムです。私はDBスキーマを(それがあるかもしれないとして)保持し、C#のリライトに焦点を当てます。 –

+1

私は@Conrad Frixに同意します:あなたが作業中のレガシーシステムを書き換えているのであれば、変更する構造と新しいシステムを同時に扱いたくはありません。既存のスキーマに高品質のn層システムを作成します。その後、従来のシステムに対処する必要がなくなれば、スキーマを変更する方がずっと簡単になります。 –

答えて

0

私はこのシステムを書き換えていたプロジェクトを残しましたが、それ以来データ構造の表示方法を変更するためにビューを使用しましたが、トリガーをもう少し使用しました。大きな仕事であり、最初にコードを書き直し、後でスキーマの変更を処理できる方法で書き直すことが重要です。

関連する問題