オブジェクトをうまく使用しなかった古いプロジェクトを取り上げました。 たとえば、オブジェクトがドライバであるとします。代わりにフィールドコードがそのように、すべてを保存するために、文字列のマップを使用するように設計された古いオブジェクトから新しいオブジェクトデザインにデータを移動するベストプラクティス
private String firstName;
private String lastName;
private Date dateOfBirth;
のように初期化を持っていることの
...
だから、明らかに異なるデータ型に文字列をされたキャスト毎回やりがいがある。
すべてのデータは、MySQL内のBLOB内に格納されているため、バックフィルは唯一の解決策であるようです。すべてのドライバオブジェクトを呼び出して保存し、データをフィールドにマップしてオブジェクトを復元するメソッドを作成します。
ここでのベストプラクティスは、皆さんがオブジェクトリファクタリングについていくつかの光を当てることができると期待しています。
ありがとうございます!
すべてのプロジェクトを意味しますか?データベースに対しては、古いテーブルの名前を変更して再作成し、 'INSERT INTO Driver SELECT FROM Driver_Old'を使用してすべてのデータを「回復」することができます。アプリケーションについては、言語は何ですか?この新しいバージョンで同じものを使用しますか? – MiguelKVidal
ここでの「ベストプラクティス」は、袖をロールアップして汚れた仕事をすることです。 – lexicore
プロジェクト全体でうん。アプリケーションはJavaでデータベースとしてMySQLを使用し、フロントエンド用のstruts2、jspsおよびservletsを使用します。 @MiguelKVidal – ThePirateBae