【发布时间】:2021-07-20 09:48:45
【问题描述】:
基础设施层有一个现成的实现,其作用是将对象更新到数据库中。
public class Repository {
public void update(AggregateRoot do, ValueObject value);
}
我应该在 ApplicationSerice 层选择事务性
public class ApplicationSerice {
@Transactional
public void update(AggregateRoot do, ValueObject value) {
repository.update(do, value);
}
}
或 DomainService 层的事务性
public class DomainService {
@Transactional
public void update(AggregateRoot do, ValueObject value) {
repository.update(do, value);
}
}
public class ApplicationSerice {
public void update(AggregateRoot do, ValueObject value) {
domainService.update(do, value);
}
}
【问题讨论】:
标签: java mysql domain-driven-design