책임 배치 설계 - DDD 첫걸음
4591 단어 PlayFrameworkDDDScala
제1보이므로 사락과 갑니다.
츳코미 기다리고 있습니다. (그러나 그릇은 무서워서 그만해주세요)
책임 배치란?
책무란?
세키-무【책무】
책임과 의무. 또한, 완수해야 하는 의무. 「―를 진다」
htps : // 코토반 k. jp/를 rd/%에8%B2%아C%에5%8B%99-547440
Controller라면 View와 Model을 연결하는 것이 책무이며, 비즈니스 로직은 책무의 범위 밖이라는 느낌의 각각이 담당해야 할 역할.
왜 책임 배치가 필요한가?
책무 배치에 대해 생각할 필요성은 책무 배치가 없으면 어떻게 될 것인가라는 관점에서 봅니다.
책임 배치가 엉망이라면
무언가 처리를 추가하고, 변경하고 싶을 때 어디에 처리를 추가하면 좋을지, 변경하고 싶은 처리가 어디에 있는지를 발견하는 것이 곤란해져, 생산성이 떨어집니다.
생산성이 떨어질 뿐이라면 아직도 같은 처리가 각 클래스에 기재되어 보수성이 떨어질 가능성을 크게 담고 있습니다.
또, 이른바 기술적 부채를 점점 쌓아가게 되는 것입니다.
귀하의 기술적 부채를 상환하는 사람은 누구입니까? 너? 낯선 누군가?
다른 사람의 기술적 부채를 상환하는 사람은 누구입니까?
책임 배치를 생각하는 설계 사상
책임 배치를 생각하기 위해서는 깔끔한 설계 사상이 필요합니다.
DDD, DCI라든지 있는 것 같습니다만, 전혀 자세하지 않기 때문에 그 밖에 어떤 사상이 있는지 정보 제공을 받고 싶습니다.
덧붙여서 NTT 데이터 씨의 TERASOLUNA의 아키텍처를 보면 하나 이런 사상도 있다는 것을 알 수 있습니다. (But Not DDD)
h tp : // 테라소나 rg. 기주 b. 이오/구이데네/5.0.0. 레아아세/그럼/
요 전날 소스 코드 청소 기사를 썼지만 기존 코드를 DDD 설계로 전환하는 것은 무리라고 판단하고 TERASOLUNA와 같은 사상으로 리팩토링을 실시했습니다.
ぃ tp // 코 m / FS 주름 rd / ms / 539 62098088 09cb757
DDD
도메인 중심 설계
왜 DDD
현재는 DDD를 이용한 설계를 한 적이 없기 때문에 좋다는 장점을 설명할 수 없기 때문에, 동영상을 붙여 둡니다.
htps: //같다. 베/77BTZWq3기 Q
htps: //같다. 베 / F 네 fkd ぃ
DDD 참고 자료(넷)
htp // d. 하테나. 네. jp/아사키 chy/세아 rch아아 ry? 을 rd=*「왓d」
htp://d. 하테나. 네. jp/j5위 K2오/세아 rchぢ아 ry?를 rd=*
htp://d. 하테나. 네. kr/히카 야스오/20080519/1211183826
ぃ tp // 코 m / 오 글 8080 / ms / 4f8938c65d8 A2b7E 50d0
htp://bs. 그래. jp/bぉg/2013/12/9354/
DDD 참고 자료(책)
에릭 에반스의 도메인 기반 설계 (IT Architects’Archive 소프트웨어 개발 실천)
실천 도메인 중심 설계(Object Oriented SELECTION) 도메인 이벤트
DDD에서 도메인이 가장 큰 관심사
서비스는 소극적으로 만들어
기본적으로 엔티티와 값 객체를 사용하도록 설계합니다.
서비스에 의존하면 서비스마다 분할되어 버리기 때문에 같은 처리가 각 서비스에 흩어질 위험성이 있다.
또한 도메인 모델 빈혈증에 빠집니다. h tp : //B ぃきーー. 기주 b. 이오 / 아네미 c 도마인모도 l /
엔티티란 무엇인가?
행동을 가진다.
Service를 extends하기도 한다.
DI를 어떻게 할 것인가
scala를 사용하면 다음과 같은 간단한 DI를 실현할 수 있습니다.
간단한 DI
h tp // w w. 미짱 l Poll 메이 r. 코 m/2014/06/29/해 mpぇ-에서 펜덴 cy-인지ぇc 치온-s인가/
하지만 이 간단한 DI를 DDD로 활용할 수 있는지는 아직 확실하지 않습니다.
DDD 샘플 코드
Reference
이 문제에 관하여(책임 배치 설계 - DDD 첫걸음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/FScoward/items/5f559aa37c25264b9918
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
책무 배치에 대해 생각할 필요성은 책무 배치가 없으면 어떻게 될 것인가라는 관점에서 봅니다.
책임 배치가 엉망이라면
무언가 처리를 추가하고, 변경하고 싶을 때 어디에 처리를 추가하면 좋을지, 변경하고 싶은 처리가 어디에 있는지를 발견하는 것이 곤란해져, 생산성이 떨어집니다.
생산성이 떨어질 뿐이라면 아직도 같은 처리가 각 클래스에 기재되어 보수성이 떨어질 가능성을 크게 담고 있습니다.
또, 이른바 기술적 부채를 점점 쌓아가게 되는 것입니다.
귀하의 기술적 부채를 상환하는 사람은 누구입니까? 너? 낯선 누군가?
다른 사람의 기술적 부채를 상환하는 사람은 누구입니까?
책임 배치를 생각하는 설계 사상
책임 배치를 생각하기 위해서는 깔끔한 설계 사상이 필요합니다.
DDD, DCI라든지 있는 것 같습니다만, 전혀 자세하지 않기 때문에 그 밖에 어떤 사상이 있는지 정보 제공을 받고 싶습니다.
덧붙여서 NTT 데이터 씨의 TERASOLUNA의 아키텍처를 보면 하나 이런 사상도 있다는 것을 알 수 있습니다. (But Not DDD)
h tp : // 테라소나 rg. 기주 b. 이오/구이데네/5.0.0. 레아아세/그럼/
요 전날 소스 코드 청소 기사를 썼지만 기존 코드를 DDD 설계로 전환하는 것은 무리라고 판단하고 TERASOLUNA와 같은 사상으로 리팩토링을 실시했습니다.
ぃ tp // 코 m / FS 주름 rd / ms / 539 62098088 09cb757
DDD
도메인 중심 설계
왜 DDD
현재는 DDD를 이용한 설계를 한 적이 없기 때문에 좋다는 장점을 설명할 수 없기 때문에, 동영상을 붙여 둡니다.
htps: //같다. 베/77BTZWq3기 Q
htps: //같다. 베 / F 네 fkd ぃ
DDD 참고 자료(넷)
htp // d. 하테나. 네. jp/아사키 chy/세아 rch아아 ry? 을 rd=*「왓d」
htp://d. 하테나. 네. jp/j5위 K2오/세아 rchぢ아 ry?를 rd=*
htp://d. 하테나. 네. kr/히카 야스오/20080519/1211183826
ぃ tp // 코 m / 오 글 8080 / ms / 4f8938c65d8 A2b7E 50d0
htp://bs. 그래. jp/bぉg/2013/12/9354/
DDD 참고 자료(책)
에릭 에반스의 도메인 기반 설계 (IT Architects’Archive 소프트웨어 개발 실천)
실천 도메인 중심 설계(Object Oriented SELECTION) 도메인 이벤트
DDD에서 도메인이 가장 큰 관심사
서비스는 소극적으로 만들어
기본적으로 엔티티와 값 객체를 사용하도록 설계합니다.
서비스에 의존하면 서비스마다 분할되어 버리기 때문에 같은 처리가 각 서비스에 흩어질 위험성이 있다.
또한 도메인 모델 빈혈증에 빠집니다. h tp : //B ぃきーー. 기주 b. 이오 / 아네미 c 도마인모도 l /
엔티티란 무엇인가?
행동을 가진다.
Service를 extends하기도 한다.
DI를 어떻게 할 것인가
scala를 사용하면 다음과 같은 간단한 DI를 실현할 수 있습니다.
간단한 DI
h tp // w w. 미짱 l Poll 메이 r. 코 m/2014/06/29/해 mpぇ-에서 펜덴 cy-인지ぇc 치온-s인가/
하지만 이 간단한 DI를 DDD로 활용할 수 있는지는 아직 확실하지 않습니다.
DDD 샘플 코드
Reference
이 문제에 관하여(책임 배치 설계 - DDD 첫걸음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/FScoward/items/5f559aa37c25264b9918
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
scala를 사용하면 다음과 같은 간단한 DI를 실현할 수 있습니다.
간단한 DI
h tp // w w. 미짱 l Poll 메이 r. 코 m/2014/06/29/해 mpぇ-에서 펜덴 cy-인지ぇc 치온-s인가/
하지만 이 간단한 DI를 DDD로 활용할 수 있는지는 아직 확실하지 않습니다.
DDD 샘플 코드
Reference
이 문제에 관하여(책임 배치 설계 - DDD 첫걸음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/FScoward/items/5f559aa37c25264b9918
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(책임 배치 설계 - DDD 첫걸음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/FScoward/items/5f559aa37c25264b9918텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)