hexagonal architecture에 대한 설명 -> <링크>
-
Nest 환경에서 hexagonal architecture 구현
-
도메인(기능? 여기서는 board) 별로 adapters, domain으로 나눠서 구현
-
비즈니스 로직은 service layer에 있고, 데이터베이스 쿼리들은 repository에 있음. (위에 있는 사진이랑 좀 다르게 구현. 사진은 서비스를 포트로 사용하는 것 처럼 보이는데 실제로는 interface 구현해서 포트로 사용하고 서비스 계층은 중간 어플리 케이션에 넣음)
-
그런데 사실 헥사고날 아키텍처를 쓰는게 이점이 있는지 모르겠음.
-
만약 만드는 서비스가 매우 많은 트래픽이 나오고 있고 더 성장 할 가능성이 충분하다고 판단되면 써도 될 것 같지만,
-
그냥 처음부터 뭔가 정해놓고 하는건 허들도 높고 오버 엔지니어링 이라고 생각함