领域驱动设计与在线餐桌预订系统微服务实现
1. 领域驱动设计中的仓库与服务实现
在领域驱动设计中,仓库模式的实现是关键的一环。首先,我们需要创建两个接口: ReadOnlyRepository 和 Repository 。 ReadOnlyRepository 用于提供只读操作的抽象,而 Repository 则用于执行所有类型的操作。
public interface ReadOnlyRepository<TE, T> {
boolean contains(T id);
TE get(T id);
Collection<TE> getAll();
}
public interface Repository<TE, T> extends ReadOnlyRepository<TE, T> {
void add(TE entity);
void remove(T id);
void update(TE entity);
}
为了持久化对象,我们可以根据上述接口实现具体的仓库。例如, RestaurantRepository 接口继承自 Repository ,并添加了 containsName 方法。
public interf
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



