Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Python 3のWebシステムでDDDに入門してみた

652 views

Published on

レガシーをぶっつぶせ。現場でDDD!2nd
2019/12/14

Published in: Engineering
  • Be the first to comment

Python 3のWebシステムでDDDに入門してみた

  1. 1. 
 (@hiromu1996)
  2. 2. Twitter: @hiromu1996
  3. 3. Teambox LEAGUE
  4. 4.
  5. 5. https://atcoder.jp/contests/abc019/tasks/abc019_4
  6. 6. 
 

  7. 7. 
 main 
 
 

  8. 8. @tsuyok 

  9. 9. Python 

  10. 10. 
 Application Domain Infrastructure Presentation 
 
 

  11. 11. Dependency Injection (DI) Application Domain Infrastructure Presentation 
 
 
 

  12. 12. Dependency Injection (DI) Application Domain Infrastructure Presentation 
 injector Abstract class
  13. 13. Dependency Injection (DI)
  14. 14. Dependency Injection (DI) bind Presentation Injector 
 ApplicationService
  15. 15. Dependency Injection (DI) ApplicationService Injection
  16. 16. Value Object Value Object 

  17. 17. Type Annotation Type Annotation PyCharm 
 Value Object
  18. 18. 
 Application Infrastructure 

  19. 19. 
 Type Annotation 
 PyCharm 

  20. 20.
  21. 21. 
 
 

  22. 22. 
 

  23. 23. 
 

  24. 24. 
 

  25. 25. 
 

  26. 26. https://speakerdeck.com/twada/quality-and-speed
  27. 27.
  28. 28. https://speakerdeck.com/twada/quality-and-speed
  29. 29. 
 

  30. 30. Python 3 DI Type annotation 
 
 DDD 
 


×