카테고리 없음
PDD(페이지 주도 개발)는 나쁘다
devjones
2023. 1. 3. 18:20
JSP처럼 페이지단위로 개발이 진행될 경우 거의 모든 데이터는 페이지 상의 어딘가에 표현이되거
나 표현을 위한 조건으로 사용된다
페이지는 독재자다.
데이터는 페이지의 필요에 따라 선택당하며, 강하게 종속된다.
이는 변경에 매우 취약한 구조이다.
물론 이게 꼭 나쁜건만은 아니다. 관리자페이지와 같은 간단한 게시판형태의 화면이라면 더할 나
위없이 좋은 선택이라 생각한다(물론 게시판이 다같은 게시판은 아니지만).
다시 본론으로 돌아와서,
특히 백엔드 아키텍처를 페이지단위로 구성한다면 다음과 같다.
PageAController - PageAService ...
PageBController - PageBService
데이터는 도메인(모델)의 구조를 가지지 못하며, 그저 데이터쪼가리일 뿐이다.
나는 그런 페이지와 무관하게 백엔드 아키텍처를 구성해야 한다고 생각한다.
그래서 요즘 나는 헥사고날(ports and adapter) 아키텍처에 대해 공부하고 있다.
이 이론에 따르면 컨트롤러는 더 이상 서비스호출에 직접 관여하지 않는다.
페이지 자원은 웹 '어댑터'이며 내부 유스케이스와 무관하며 오직 '포트'와 상호작용할 뿐이다.