SpringBootとDomaを利用しシステム開発を行っています。
従事しているプロジェクトは5年以上前から開発が行われており、開発メンバーの入れ替わりが激しく重複した処理が度々作成されます。
また、誕生日等、日付を持つプロパティの型がLocalDateやDate、またはStringであったりとバラバラな状態で作られています。
また、今まで作られたUtilクラスもそれぞれの型用に作られています。
なので、システムの改修を行うときに、既存Utilクラスを使う様にすると、
内容によって膨大な量の型変換を行わなければならず、それだけで数十行も使ってしまい
業務ロジックが分かり辛くなってします。
そこで、型変換をgetter部分に纏めてしまおうと思うのですが、
これは、Javaの原則から言えば、良い処理といえるのでしょうか?
java
1import java.time.LocalDate; 2import java.time.format.DateTimeFormatter; 3public class Human { 4 LocalDate birthday; 5 public Human(LocalDate birthday) { 6 this.birthday = birthday; 7 } 8 public LocalDate getBirthday() { 9 return this.birthday; 10 } 11 12 // このメソッドは良いといえる処理ですか? 13 public String getBirthdayAsString() { 14 DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); 15 return this.birthday.format(dateTimeFormatter); 16 } 17}
Beansは、値を保持する為に存在すると言えば、ダメな気がするのですが、
重複を防ぐ観点で言えば、Beansに集約したほうが良いと思うのです。
回答2件
あなたの回答
tips
プレビュー