プロジェクトのコード ベースを、それに取り組んだ開発者から継承しました。私はそれにいくつかの変更を加える必要があります。
2列のテーブル「CARS」があるとします
ID | カーネーム
1 | ヒュンダイ
2 | フォード
3 | BMW
Model クラス "Car" にバインド:
public Class Car{
@Id
@Column(name="ID")
private Long id;
@Column(name="FORD")
private String carName;
//getters and setters...
}
そして私のコードスニペット(いくつかのコントローラークラスで言う)では、指定された車がフォード車であるかどうかを確認する必要があります。条件付きコードは次のようになります
if(thisCar.getCarName()=="FORD")
また
if(thisCar.getId()==2L)
ただし、これにより、DB とアプリの間にいくつかの依存関係の問題が発生します。cars テーブルをフラッシュするか、再構築するとどうなるでしょうか。その結果、FORD car エントリが主キー 3 になり、文字列 "FORD" も同様になります。明日、「FORDspeed」か何かに変わったらどうでしょう。それに応じてコードを変更する必要があります。
この意味でデータから疎結合されたコードを作成するにはどうすればよいですか。