헥사고날 아키텍처 어댑터와 포트! 결합도를 낮춰보자 - swkim0128/PARA GitHub Wiki
- Author: velog.io
- Full Title: 헥사고날 아키텍처: 어댑터와 포트! 결합도를 낮춰보자
- Category: #articles
- Document Tags: architecture
- Summary: 헥사고날 아키텍처는 애플리케이션의 계층 간 결합도를 낮추고 응집도를 높이는 방법을 제공합니다. 이를 통해 비즈니스 로직과 외부 세계 간의 연결을 어댑터와 포트를 통해 관리하여, 변경에 강하고 유연한 소프트웨어를 만들 수 있습니다. 이 구조는 각 계층이 자신의 책임에 집중할 수 있게 도와줍니다.
- URL: https://velog.io/@coconenne/%ED%97%A5%EC%82%AC%EA%B3%A0%EB%82%A0-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%96%B4%EB%8C%91%ED%84%B0%EC%99%80-%ED%8F%AC%ED%8A%B8-%EA%B2%B0%ED%95%A9%EB%8F%84%EB%A5%BC-%EB%82%AE%EC%B6%B0%EB%B3%B4%EC%9E%90
- • 도메인 로직: 특정 비즈니스 영역의 규칙을 나타낸다. 은행 잔고가 양수일 때만 돈을 뽑을 수 있는 규칙이 그 예다. 이 규칙들은 주로 도메인 모델을 통해 구현된다. • 비즈니스 로직: 애플리케이션의 비즈니스 규칙을 구현한다. 예컨대 사용자의 인출 요청을 받아 도메인 로직으로 유효성을 체크하고, 결과를 데이터베이스에 저장하고 사용자에게 반환하는 전체 과정을 다룬다. (View Highlight)