DDD を試すためのアプリケーションを作成しています。
アプリケーションはレンタル映画用で、私のクラスは次のとおりです。
class Movie{
String title
String descrition
}
class Customer{
String username
}
class Rent{
Film film
User user
Period period
}
私が知っている DDD については、オブジェクトRentService
を作成する必要もありました。Rent
ので、私は持っています:
class RentService{
Rent rentMovie(User user, Film film, Date from, Date to){
//validation check (like if the film is already rented)
return rentRepository.store(new Rent(user, film, from, to));
}
}
最後にRentService
、新しいRent
オブジェクトを作成し、リポジトリを使用して保存します。それが正しいか?次に、 RentNow!
にボタンを提供したいと思います。今日から 3 日間レンタルする Web アプリケーションで、日数を計算するメソッドを追加する必要がありますか、それとも古いメソッドを再利用して Controller クラスでその日付を計算できますか?rentNow
RentService