Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
it:ad:patterns:ddd [2017/11/08 09:07]
skysigal
it:ad:patterns:ddd [2019/03/24 12:17] (current)
Line 3: Line 3:
  
  
 +<callout type="​Navigation"​ class="​small">​
 * [[../​|(UP)]] * [[../​|(UP)]]
 {{indexmenu>​.#​2|nsort tsort}} {{indexmenu>​.#​2|nsort tsort}}
Line 13: Line 14:
 * THe app's architecture is oriented/​dominated by focus on encapsulating the Domain (the Client'​s Biz) isolating it from technology (perishable). * THe app's architecture is oriented/​dominated by focus on encapsulating the Domain (the Client'​s Biz) isolating it from technology (perishable).
 * Notice the word *Oriented*: the app is skewed (if you will) towards the Domain, not the Technology. * Notice the word *Oriented*: the app is skewed (if you will) towards the Domain, not the Technology.
 +
 +
 +</​callout>​
 +
  
 ## Overview ## ## Overview ##
Line 66: Line 71:
 class "​App.Core.Domain"​ as ACD class "​App.Core.Domain"​ as ACD
  
-ACS --> ACA : protect 
 ACA --> ACI : orchestrate ACA --> ACI : orchestrate
 ACA --> ACS : use ACA --> ACS : use
 ACA --> ACD : orchestrate ACA --> ACD : orchestrate
-ACIS -> ACSM : use +ACI -> ACS : use 
-ACSM <- ACDS : use+ACS <- ACD : use
 } }
  
 together { together {
-class "​App.Mod1.Facade"​ as AM1F 
 class "​App.Mod1.Application"​ as AM1A class "​App.Mod1.Application"​ as AM1A
 class "​App.Mod1.Infrastructure"​ as AM1I class "​App.Mod1.Infrastructure"​ as AM1I
Line 81: Line 84:
 class "​App.Mod1.Domain"​ as AM1D class "​App.Mod1.Domain"​ as AM1D
  
-AM1F --> AM1A : protect 
 AM1A --> AM1I : orchestrate AM1A --> AM1I : orchestrate
 AM1A --> AM1S : use AM1A --> AM1S : use
Line 90: Line 92:
  
  
-AM1S -> ACS +ACA --> ​AM1A
-AM1I -> ACI +
-AM1D -> ACD +
  
 +ACI <-- AM1I
 +ACS <-- AM1S
 +ACD <-- AM1D
 </​uml>​ </​uml>​