新しい API で公開したい古いデータベースがあります。
モデルのフィールド名をレガシー データベースから新しいモデル クラスにマップする必要があります。
エラーが発生しやすい文字列マッピングの辞書だけを使用するのではなく、タイプ セーフな方法でこれを行いたいと考えています。
// The new model.
class Patient {
firstName: string
lastName: string
dateOfBirth: Date
}
var p: Patient;
legacyToNewModelMappings =
"First Name": p.firstName
"Family Name": p.familyName
"DOB": p.dateOfBirth
新しいモデルのフィールドを変更すると、リファクタリングが簡単になり、問題が発生した場合に IDE でアラートが表示されるため、これは素晴らしいことです。
ただし、2 つのモデル間を行き来できるようにする必要があります。ただし、参照を使用すると、レガシー DB から新しい DB にマップできなくなります。
Node.js で TypeScript を使用しています。
私が見るべき他のアプローチはありますか?