Servlet/JSPでWebアプリケーションを作っています。
顧客が使用する画面と、経営者が使用する画面があり、現在経営者用の画面で顧客が入力した情報を更新する機能を作っています。
顧客の入力した情報を保持するDTOに更新後の値を保持するフィールドを追加して使いまわそうかと思っているのですが、そうすると顧客が情報を入力する際に更新用に追加したgetter、setter(getUpdatedName()など)を使わないことになります。
DTOの一部使わずに使いまわしていいものなのか、更新用の値を追加したDTOを新たに作成するべきなのか迷っています。
現在更新用のフィールドを追加したDTOで問題なく動いておりますが、実装的にどうなのか気になったので質問させていただきました。
ご回答お待ちしております。
Java
1public class TestDTO implements java.io.Serializable { 2 3 private String name; 4 private int age; 5 private String tel; 6 7 public String getName() { 8 return name; 9 } 10 public int getAge() { 11 return age; 12 } 13 public String getTel() { 14 return tel; 15 } 16 public void setName(String name) { 17 this.name = name; 18 } 19 public void setAge(int age) { 20 this.age = age; 21 } 22 public void setTel(String tel) { 23 this.tel = tel; 24 } 25 26} 27
↓ 更新用のフィールドを追加する
Java
1public class TestDTO implements java.io.Serializable { 2 3 private String name; 4 private int age; 5 private String tel; 6 private String updatedName; 7 private int updatedAge; 8 private String updatedTel; 9 10 public String getName() { 11 return name; 12 } 13 public int getAge() { 14 return age; 15 } 16 public String getTel() { 17 return tel; 18 } 19 public String getUpdatedName() { 20 return updatedName; 21 } 22 public int getUpdatedAge() { 23 return updatedAge; 24 } 25 public String getUpdatedTel() { 26 return updatedTel; 27 } 28 public void setName(String name) { 29 this.name = name; 30 } 31 public void setAge(int age) { 32 this.age = age; 33 } 34 public void setTel(String tel) { 35 this.tel = tel; 36 } 37 public void setUpdatedName(String updatedName) { 38 this.updatedName = updatedName; 39 } 40 public void setUpdatedAge(int updatedAge) { 41 this.updatedAge = updatedAge; 42 } 43 public void setUpdatedTel(String updatedTel) { 44 this.updatedTel = updatedTel; 45 } 46 47}
※質問用に変数名や変数の数を変えています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/04 06:31