5

Web アプリケーション プロジェクトの開発に着手しようとしています。

アーリーアダプターが遊んでフィードバックできるように、何かを早期に頻繁にアップしたいと思います。

しかし、プロジェクトが進行し、シ​​ステムの理解が深まるにつれて、データ モデルが変化することを想定しています。

データ モデルを適切に更新し、早期導入者のデータ損失を防ぐというジレンマにどのように対処すればよいですか? 「ユーザーは注意してください」という大きな警告を単に表示する必要がありますか、それとも移行スクリプトを作成する努力をする必要がありますか?

4

5 に答える 5

5

どのプラットフォームを使用していますか? Ruby on Rails は、移行スクリプトをパッケージの一部として提供します。Java ランドにいる場合は、migrate4jをチェックしてみてください。

最後に、両方のことを行うことをお勧めします。アルファ版ソフトウェアを使用していることをユーザーに警告し、可能な限りデータを保持する目的で移行スクリプトを使用します (ユーザーがイライラして興味を失ってしまわないように)。

于 2008-12-30T15:31:06.363 に答える
3

Scott Ambler は、アジャイル データベースに関する優れた記事を書いています。ウェブサイトがあります。

于 2008-12-30T15:29:27.257 に答える
2

私の会社のために...

可能であれば、データベースはソフトウェアの現在のバージョンと下位互換性がなければならないというのは、厳格で迅速なルールです。犯罪者に対してタールと羽毛の戦術に頼らない場合。

私たちの場合、顧客向けにカスタム ソフトウェア アプリケーションを作成するので、実装方法にある程度の柔軟性があります。そのため、現在のバージョンのアプリケーションに加えて、顧客がレビューして承認するアプリケーションの新しいバージョンをサポートできる必要があります。

他にも、 Red Gate の Sql Compare と Sql Data Compareに投資しています。これにより、開発環境からの変更が本番環境に正しく移行されます。

また、メンテナンスに関して不要な抽象化レイヤーを提供するストアド プロシージャの使用も最近放棄しました...そしてそれらは悪です! =)

于 2008-12-31T13:07:36.510 に答える
1

私がアジャイル データについて初めて耳にしたのは、Martin Fowler と Pramod Sadalageによる講演でした。

于 2008-12-30T15:30:50.217 に答える
0

@ブラッドハインツ; Microsoft Web Stack を使用しています。

ここで、.NET 関連の移行ツールの短いリストを見つけました。

http://flux88.com/blog/net-database-migration-tool-roundup/ .

于 2008-12-31T12:48:00.763 に答える