2010-04-26 3 views

답변

1

일반적으로 데스크탑/GUI 응용 프로그램에 DDD를 사용하지 않아야하는 이유는 없습니다. 당신이 궁금해하는 문제는 더 IMHO 아키텍처/디자인 문제입니다. 오늘날 웹 애플리케이션을 개발하는 주류 접근 방식은 MVC 아키텍처이지만, GUI 세계에서는 이벤트 처리 기능을 갖춘 컴포넌트 기반 아키텍처가 있습니다. MVC에서 구성 요소를 만들 수 있습니다. 코코아는 그런 방식으로 이루어집니다. 구성 요소를 MVC로 개조하는 것이 더 어려울 수 있습니다. 그 이유는 구성 요소/위젯에는 종종 뷰와 컨트롤러에서 분할되어야하는 논리가 포함되어 있기 때문입니다. 그러나 여전히 가능하지만 구성 요소보다 IMHO 일종의 저수준 아키텍처 인 MVC에 들어가기를 정말로 결정해야합니다.

1

풍부한 응용 프로그램에서 DDD를 구현하는 것이 어렵다는 것을 알게되었습니다. 즉 필요한 청취자 때문에 컨트롤러를 용이하게하는 것이 얼마나 어려운가 때문입니다. 나는 Observer 패턴을 Strategy과 함께 사용하는 것을 좋아하는데, Observer가 Observable에서 작업하기 위해 Strategy 객체를 사용합니다.

관련 문제