Я читаю Hibernate in Action, и автор предлагает переместить бизнес-логику в наши модели домена (стр. 306). Например, в примере, представленном в книге, мы имеем три объекта с именем Item
, Bid
и User
, и автор предлагает добавить метод placeBid(User bidder, BigDecimal amount)
в класс Item
.
Учитывая, что обычно у нас есть отдельный уровень для бизнес-логики (например, Manager
или Service
классов в Spring), который, среди прочего, контролирует транзакции и т.д., это действительно хороший совет? Разве не лучше не добавлять методы бизнес-логики к нашим объектам?
Спасибо заранее.