GRASP Controller - an object that should "only" (?) "delegate" (?) and "coordinate" (?) "work" (?)

This webpage discusses the vague concepts "delegation" and "coordination" of "the work" and "business rules", and in particular in the context of the definition and guidelines for the GRASP Controller. Here are some example quotes illustrating how these phrases are used in GRASP Controller discussions:

  • "should delegate to other objects the work that needs to be done" [GRASP Controller guideline]
  • "does not do much work itself" [GRASP Controller guideline]
  • "GRASP Controller pattern belongs more into to the Application Layer ... and it doesn’t contains any business rules, and should only coordinate tasks and delegate work to collaborations of domain objects in the Domain Layer" [GPSC]