没有合适的资源?快使用搜索试试~ 我知道了~
首页Domain-Driven Design Reference
资源详情
资源评论
资源推荐

!
!
Domain!Driven'Design'
Reference"
Definitions"and"Pattern"Summaries"
!
!
Eric"Evans"
Domain"Language,"Inc."
!
!
!
!
!
!
!
©"2015"Eric"Evans""
This"work"is"licensed"under"the"Creative"Commons"Attribution"4.0"International"License."
To"view"a"copy"of"this"license,"visit"http://creativecommons.org/licenses/by/4.0/."
! !
商业途

!
!
!
""!
"#$%&$%'!
#$%&'()*+,*-*&./!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!"1"
2*3"&"."'&/!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !1""
45..*6&!75&,85,*!91*61"*(!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!1"""
!"" #$%%&'()%*+),-.+/)%-)0-12)""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""")3"
:'8&+*+!;'&.*<.!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!="
>?"@8".'8/!75&,85,*!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!A"
;'&."&8'8/!B&.*,65."'&!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!C"
D'+*)E26"1*&!2*/",&!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!F"
G5&+/E'&!D'+*)*6/!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!H"
I*35$.'6"&,!J'(56+!2**K*6!B&/",L.!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!M"
!!"" 4$&/.&'()4/-526)-7)8)),-.+/9:1&;+'):+6&(')"""""""""""""""""""""""""""""""""""""""""""""""""")<"
75N*6*+!#6$L".*$.86*!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OP"
Q&."."*/!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OO"
R5)8*!9?S*$./!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!O="
2'-5"&!Q1*&./!T!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OA"
U*61"$*/!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OV"
D'+8)*/!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OC"
#,,6*,5.*/!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OF"
I*K'/".'6"*/!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OH"
W5$.'6"*/!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!OM"
!!!""=$>>/+):+6&(')""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""")3<"
B&.*&."'&EI*1*5)"&,!B&.*635$*/!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=P"
U"+*EQ33*$.EW6**!W8&$."'&/!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=O"
#//*6."'&/!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=="
U.5&+5)'&*!;)5//*/!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=A"
;)'/86*!'3!9K*65."'&/!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=V"
2*$)565."1*!2*/",&!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=C"

!
!
!
"""!
265("&,!'&!Q/.5?)"/L*+!W'6-5)"/-/!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=F"
;'&$*K.85)!;'&.'86/!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=H"
!?""@-'%+A%),8>>&'())7-1)=%18%+(&5):+6&(')"""""""""""""""""""""""""""""""""""""""""""""""""""""")BC"
;'&.*<.!D5K!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!=X"
456.&*6/L"K!T!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!AP"
UL56*+!Y*6&*)!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!AO"
;8/.'-*6ZU8KK)"*6!2*1*)'K-*&.!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!A="
;'&3'6-"/.!0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000 !AA"
#&."$'668K."'&!75N*6!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!AV"
9K*&EL'/.!U*61"$*!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!AC"
48?)"/L*+!75&,85,*!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000!AF"
U*K565.*![5N/! 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000000000!AH"
:",!:5))!'3!D8+!T!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!AM"
?"" :&6%&//8%&-')7-1)=%18%+(&5):+6&(')""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""")D<"
;'6*!2'-5"&!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000 !VP"
\*&*6"$!U8?+'-5"&/!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!VO"
2'-5"&!R"/"'&!U.5.*-*&.!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!V="
G",L)",L.*+!;'6*!00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000 !VA"
;'L*/"1*!D*$L5&"/-/!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!VV"
U*,6*,5.*+!;'6*!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!VC"
#?/.65$.!;'6*!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!VF"
?!""E81(+9658/+)=%1$5%$1+)7-1))=%18%+(&5):+6&(')"""""""""""""""""""""""""""""""""""""""""""""""")FG"
Q1')1"&,!96+*6!00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000!VM"
UN/.*-!D*.5KL'6!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!VX"
I*/K'&/"?")".N!75N*6/!0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 0000000000000!CP"
Y&'()*+,*!7*1*)!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!CO"
4)8,,5?)*!;'-K'&*&.!W65-*('6%!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!C="
)
T!]*(!.*6-!"&.6'+8$*+!/"&$*!.L*!=PPV!?''%0! !

!
!
!
"1!
()*$#+,&-.&/&$%'!
B.! L5/! &'(! ?**&! '1*6! .*&! N*56! /"&$*! .L*! K8?)"$5."'&! '3! -N! ?''%^! Domain'Driven+ Design,+
Tackling+Complexity+in+the+Heart+of+Software+('6!_JL*!:",!:)8*!:''%`^!5/!/'-*!K*'K)*!L51*!
.5%*&!.'!$5))" &,!".a0!B&!.L5.!+*$5+*^!.L*!38&+5-*&.5)/!+"/$8//*+!"&!.L*!?''%!L51*&b.!$L5&,*+!
-8$L^!?8.!5!lot+L5/!$L5&,*+!5?'8.!L' (!(*!?8")+!/'3.(56*0!222!L5/!/.5N*+!6*)*15&.!?*$58/*!
/-56.!5&+!"&&'15."1*!K*'K)*!L51*!/L5%*&!.L"&,/!8K!6*K*5.*+)N0!B!(5&.!.'!.L5&%!.L'/*!K*'K)*0!
7*.! -*! /.56.! (".L! \6*,! c'8&,^! >+"! 25L5&! 5&+! .L*! K*'K)*! "&/K"6*+! ?N! .L*-^! 3'6! ;dIU! 5&+!
Q1*&.! U'86$"&,0! JL*/*! 56*! &'(! @8".*! -5"&/.6*5-! 'K."'&/! 3'6! .L*! 56$L".*$.86*! '3! 5! 222!
/N/.*-0! JL"/! (5/! .L*! 3"6/.! /8$$*//38)! ?",! +*K56.86*! 36'-! .L*! &566'(! 1"*(! '3! 56$L".*$.86*!
"&L*6".*+!36'-!.L*!.86&!'3!.L*!$*&.86N0!!
U"&$*!.L*&^!.L*6*!L51*!?**&!/*1*65)!" &.*6*/."&,!.*$L&')',"*/!5&+!365-*('6%/!.L5.!L5+!5!,'5)!
'3!-5%"&,!222!-'6*!$'&$6*.*!"&!"-K)*-*&.5."'&!e5-'&,!'.L*6!,'5)/!'3!.L*"6!+*/",&*6/a^!(".L!
156N"&,! +*,6**/! '3! /8$$*//0! JL*/*! "&$)8+*! d"Vf^! ]5%*+! 9?S*$./^! I''^! 5&+! '.L*6/0! U8$L!
*<K*6"-*&./!L51*!,6*5.!15)8*^!*1*&!(L*&!.L*N!+'&b.!,5"&!("+*!5+'K."'&0!
B! 5)/ '! (5&.! .'! .L5&%! .L*! K*'K)*! 5&+! $'--8&"."*/! .L5.! L 51*! 6*1')8."'&"g*+! '86! .*$L&"$5)!
*$'/N/.*-! "&! 6*$*&.! N*56/! "&! (5N/! .L5.! -5%*! 222! -8$L! -'6*! 38&! 5&+! K65$."$5)0! D'/.! '3!
.L*/*!K*'K)*! L51*!-"&"-5)!" &.*6*/.! "&!222^!? 8.! .L*"6!('6%!L5/! ?*&*3".*+!8/!.6*-*&+'8/)N0!
Bb-!K56."$8)56)N!.L"&%"&,!'3!.L*!36**+'-!]'Ud7!"/!?6"&,"&,!8/^!.L*!6*+8$*+!/N&.5$."$5)E&'"/*!'3!
&*(! K6',65--"&,! )5&,85,*/! e/'-*! 38&$."'&5)a^! 5&+! .L*! 6*)*&.)*//! +6"1*! .'(56+! )",L.*6!
.*$L&"$5)!365-*('6%/!5&+! 8&"&.68/"1*^! +*$'8K)*+! )"?656"*/0! JL*! .*$L&')',N! '3! 5! +*$5+*! 5,'!
(5/!$'-K)"$5.*+!5&+!L*51N^!5&+!-5+*!222!*1*&!-'6*!+ "3 3"$8 ).0!JL*6*!"/!?5+!&*(!.*$L&')',N!
.''^! '3! $'86/*^! ?8.! .L*! .6*&+! "/! ,''+0! U'! B! *<.*&+! 5! /K*$"5)! .L5&%/! .'! 5))! .L'/*! (L'! L51*!
$'&.6"?8.*+!.'!.L"/!.6*&+^!.L'8,L!N'8!-5N!&*1*6!L51*!L*56+!'3!2220!
]*<.^!B!(5&.!.'!.L5&%!.L'/*! (L'!L51*! (6"..*&!?''%/!5?'8.!2220!JL*! 3"6/.!?''%! 5?'8.!222!
53.*6! -"&*! (5/! ?N! f"--N! ]")//'&0! [".L! '&*! ?''%^! N'8! L51*! 5! ?''%0! [".L! .('^! N'8! L51*! 5!
.'K"$0!]*<.^! B&3'd! K8?)"/L*+!DDD+Quickly^!(L"$L^! ?*$58/*! '3!"./!?6*1".N^!"./! 515")5?")".N! 5/!5!
36**!+'(&)'5+!5&+!.L*!6*5$L!'3!B&3'd^!,51*!5!)'.!'3!K*'K)*!.L*"6!3"6/.!.5/.*!'3!.L*!.'K"$0!JL*!
N*56/! (*&.! ?N^! 5&+! .L*6*! (*6*! -5&N! 15)85?)*! ?)',! 56."$)*/! 5&+! '.L*6! /L'6.E3'6-! (6"."&,/0!
JL*6*!(*6*!5)/'!/K*$"5).N!?''%/!/8$L!5/!DDD+with+Naked+Objects0!#&+!B!K56."$8)56)N!(5&.!.'!
.L5&%!.L*!"&+"/K*&/5?)*!D56."&! W'() *6^!(L'!L5/!L*)K*+!.'!$)*56)N!$'--8&"$5.*!.L*!$'&$*K./!
'3!222!5/!(*))!5/!'3.*&!K6'1"+"&,!.L*!+*3"&"."1*!+'$8-*&.5."'&!'3!*-*6,"&,!K5..*6&/0!f8/.!)5/.!
N*56^! R58,L&! R*6&'&! K8?)"/L*+! .L*! -'/.! 5-?"."'8/! ?''%! /"&$*! -N! '(&^!Implementing+
Domain'Driven+Design!e(L"$L!/'-*!/**-!.'!?*!$5))"&,!_JL*!:",!I*+!:''%`a0!!
B! 3**)! 5! %"&+! '3! +*/K5"6! '1*6! .L*! "&*1".5?")".N! .L5.! B! ("))! )*51*! '8.! -5&N! K*'K)*! (L'! -5+*!
/",&"3"$5&.!$'&.6"?8."'&/^!5&+!B!5-!,*&8"&*)N!/'66N!5?'8.!.L5.0!7*.!-*!5.!)*5/.!,"1*!5!?)5&%*.!
.L5&%!N'8! .'!.L*!K*'K )*! (L'! L51*!K8/L*+!222! '8.! "&.'!.L*!K8?)"$! 1"*(! 5&+!.'!.L'/*! (L'!
L51*!K8/L*+!222!"&.'!@8"*.!$'6&*6/!'3!'6,5&"g5."'&/0!B.!.5%*/!.L'8/5&+/!'3!$L5-K"'&/!3'6!5!
/'3.(56*!KL")'/'KLN!.'!L51*!5&N!"-K5$.0!!

!
!
!
1!
#).L'8,L! .L"/! "/! .L*! 3"6/.! K6"&.! *+"."'&! '3! .L*! 222! 6*3*6*&$*^! .L*! *56)"*/.! 3'6-! 5$.85))N!
K6*+5.*/!.L*!K8?)"$5."'&!'3! -N!=PPV! ?''%0!9&! .L*!5+1"$*! '3!I5)KL!f'L&/'&^!B!*<.65$.*+!.L*!
?6"*3!/8--56"*/!'3!*5$L!K5..*6&!5&+!8/*+!.L*-!"&!('6%/L'K/^!(".L!*5$L!K5..*6&!?*"&,!6*5+!
5)'8+! ?N! 5..*&+**/! 3'))'(*+! ?N! +"/$8//"'&0! B! 8/*+! .L'/*! +'$8-*&./! "&! .65"&"&,! $)5//*/! 3'6!
/*1*65)!N*56/0!
JL*&^!5!3*(!N*56/!53.*6!-N!?''%!(5/!K8?)"/L*+^
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0