六边形架构与分层架构对比及 SOLID 原则应用
1. 六边形架构与分层架构的实现
在开发用户访问应用时,我们可以使用分层架构和六边形架构,下面来详细介绍它们的实现及差异。
1.1 分层架构与六边形架构的逻辑差异
在分层架构应用中,实现的方法逻辑与六边形架构有相似之处,但分层架构使用 UserDto 类,而六边形架构直接操作 User 领域实体类。按照领域驱动设计(DDD)方法,六边形架构将服务层的逻辑推到了领域六边形中,原本在服务层包含核心系统逻辑的方法,现在成为了领域六边形中 User 领域实体类的一部分。显著的区别在于,领域六边形不依赖任何东西,而在分层架构方法中,包含核心系统逻辑的服务层依赖数据层。
1.2 实现应用六边形
为了实现用户注册和登录的核心逻辑,我们在领域六边形中实现了 User 领域实体类。在应用六边形中,我们使用用例和输入输出端口来定义如何触发行为以及如何检索外部数据,具体步骤如下:
1. 定义 UserAccessUserCase 接口 :
public interface UserAccessUseCase {
String createAccount(User user) throws Exception;
String login(User user);
}
此接口支持创建账户
超级会员免费看
订阅专栏 解锁全文
397

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



