Guest User

Untitled

a guest
Jun 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. // Layer 1 (yellow) dependencies from domain
  2. import { WidgetType } from "../../domain/src/index";
  3. // Layer 3 (green) dependencies from delivery
  4. import { IViewModel, IRequest, Controller } from "../../delivery/src/index";
  5. // Layer 4 (blue) local dependencies from infrastructure
  6. import { EntityGateway } from "../../infrastructure/src/index";
  7.  
  8. class ViewModel implements IViewModel {
  9. presentWidget(widget: WidgetType): void {
  10. // Data moving from delivery up to infrastructure
  11. // Data mapping or conversion here
  12. // Update UI here. Main output point into ViewModel
  13. }
  14. }
  15. const controller: IRequest = new Controller(new EntityGateway(), new ViewModel());
  16. // Data moving from infrastructure down to delivery
  17. // Data mapping or conversion here
  18. // Called by UI. Main entry point into Controller
  19. controller.createWidget({name: "Widget Name"});
Add Comment
Please, Sign In to add comment