【发布时间】:2013-04-03 13:21:00
【问题描述】:
我正在创建一个应用程序来尝试 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 对象,然后使用存储库存储它。对吗?
然后,我想在从今天起租用 3 天的 Web 应用程序中提供一个 RentNow! 按钮,我是否应该在 RentService 中添加一个方法 rentNow 来计算天数或者我可以重新使用旧方法并在 Controller 类中计算日期吗?
【问题讨论】: