2
我正在創建一個應用程序來嘗試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應用程序中,我應該在RentService
中添加一個方法rentNow
來計算日期,還是我可以重新使用舊方法並計算Controller類中的日期?