Wiki-Hexagonal

헥사고날 아키텍처에 대한 실험을 진행하는 프로젝트

참고 도서

중점적인 실험 내용

포트와 어댑터를 명확히 지정한 구조는 도메인 중심 설계만을 적용한 구조에 비해서 인식상의 유의미한 이점이 있는가

  • 알리스터 콕번이 제안한 육각형 패키지 구조를 직접 적용해본다.

진짜 도메인 "주도" 개발을 할 수 있는가

  • 도메인과 유스케이스만 먼저 다 구현한 후, 웹 어댑터와 데이터베이스 어댑터는 나중에 구현해본다.

아키텍처의 경계 구분을 어느 정도까지 강제하는 것이 좋은가

  • 매핑 전략을 느슨하게 시작하여 필요에 따라 점차 빡세게 만들어본다.
  • 어느 정도 프로젝트 규모가 커지면 빌드단위를 나눠서 경계를 다른 모듈로 완전히 분리해본다.
  • 위키는 범용성이 높은 프로젝트이므로 프로젝트의 일부분을 추후에 블로그 등 다른 프로젝트에 이식할 수 있을지 고민해본다.

DBMS나 프레임워크의 종류와 같은 세부사항으로부터 도메인을 격리하여 개발하면 프로젝트 초반에 더 빠르고 편한 개발이 가능한가

  • 파일시스템에 저장하는 MVP에서 시작하여 이를 DB에 올리고 검색엔진을 붙이는 방향으로 확장해본다.
  • 스프링과 "이혼한" 프로젝트 구조를 시도하여 심하게 불편한 점이 있는지 느껴본다.