기능적 프로그래밍 언어를위한 도메인 기반 설계 Go를 배우면서 도메인 기반

Go를 배우면서 도메인 기반 디자인이라는 아이디어가 정말 마음에 듭니다. 실제로 더 기능적인 언어를 목표로하는 DDD와 동등한 것이 있는지 궁금합니다.



답변

동등한 것은 없습니다. DDD는 혁신적인 소프트웨어 개발 시나리오에서 빈번한 재 작성을 지원하기위한 패러다임이 필요했습니다. OOP는 당시 유일하게 실행 가능한 전략처럼 보였습니다. 그러나 기능적 언어도 그러한 시나리오를 수행 할 수 있습니다.

당신은에보고하도록 할 수 있습니다
그렉 영의 비디오 DDD에 대한 기능성 프로그래밍 및 패트릭 프레드릭 슨의 비디오 Clojure의 같은 함수형 언어와 DDD를 구현하는 방법에 대한을


답변

DDD는 OOP 디자인 자체가 아니라 전체 개발 프로세스에 접근하는 방법에 대한 것입니다. 반복적 인 개발, 유비쿼터스 언어, 비즈니스 전문가 및 개발자의 긴밀한 협력은 모든 언어와 패러다임에 구애받지 않습니다.

DDD의 객체 디자인은 새로운 것이 아닙니다. DDD에 기술 된 패턴은 DDD가 세상을 밝히기 오래 전에 존재했습니다. 종합적인 근본, 전략 패턴, 가치 객체는 비즈니스 논리를 설명하는 데 적합했습니다. 따라서 귀하의 질문은 “비즈니스 로직을 표현하고 기능 언어로 상태를 유지하는 방법”과 비슷해야합니다. 함수형 프로그래밍 언어의 디자인 패턴을 찾고있을 것입니다.