기능적 프로그래밍 언어를위한 도메인 기반 설계


10

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

답변:


12

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

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


3

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

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


위에서 설명한 것은 DDD의 첫 번째 부분이지만 두 번째 부분은 실제 도메인 모델 구성입니다. 두 번째 부분은 제가 관심이있는 부분입니다. 도메인을 기능적 언어 (인터페이스가있는 언어)로 모델링하는 방법을 정확히 모르겠습니다.
Matty
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.