オニオンアーキテクチャで Interfaceの認識が変わった話

オニオンアーキテクチャで Interfaceの認識が変わった話

2018.07.13 【非公式】PHPカンファレンス 2018 関西 前夜祭でお話ししたスライドです。 #phpkansai_eve

発表時に使ったサンプルプロジェクトはこちら : https://github.com/Ippey/practice-for-oa

A73ed5cefbbd84abd2c5e14a5eb4a339?s=128

Ippei Sumida

July 13, 2018
Tweet

Transcript

  1. ΦχΦϯΞʔΩςΫνϟͰ Interfaceͷೝ͕ࣝมΘͬͨ࿩ 2018.07.13 ʲඇެࣜʳPHPΧϯϑΝϨϯε 2018 ؔ੢ લ໷ࡇ

  2. # whoami - ֯ాɹҰฏʢ͢Έͩɹ͍ͬ΃͍ʣ - ϑϦʔϥϯε - Web Developer, App

    Developer - DDDֶशͩͨ͠͠ͱ͜Ζ
  3. What is “Onion Architecture”?

  4. UI Business Logic Data Infrastructure

  5. http://little-hands.hatenablog.com/entry/2017/10/04/231743

  6. What is “Unplat”? http://little-hands.hatenablog.com/entry/2017/10/04/231743

  7. Let’s try it in

  8. None
  9. What is “Unplat”? Repository ↓ Service → ͜͏ґଘ͢ΔΜ͡Όͳ͍ʁ http://little-hands.hatenablog.com/entry/2017/10/04/231743

  10. ٙ໰ղܾʹ໾ཱͬͨ΋ͷ https://qiita.com/little_hand_s/items/2040fba15d90b93fc124 ˍ

  11. What is “Unplat”? Repository ↓ Service → ͬͪ͜Ͱ࣮૷ RepositoryInterface →

    I/Fʹґଘ http://little-hands.hatenablog.com/entry/2017/10/04/231743
  12. ͋ΔػೳΛอূ͢ΔͨΊͷInterface ͋ΔػೳͷΈར༻ͤ͞ΔͨΊͷInterface ͡ͿΜͷதͷInterface

  13. ॻ͍ͯΔॻ੶ ʻɹͬͪ͜ͷ͕͍͍Αʂ

  14. ࣮ࡍͷίʔυͰ

  15. None
  16. ݸਓతײ૝ • Interfaceͷߟ͑ํ͕มΘͬͨ • ςετ࡞Γ΍ͦ͢͏ • ଞͷ͜ͱʹ΋Ԡ༻Ͱ͖ͦ͏ • Ͱ΋ɺ͜ͷ࢖͍ํ͕͋ͬͯΔ͔Α͘Θ͔ΒΜ

  17. THANK YOU!!