Upgrade to Pro — share decks privately, control downloads, hide ads and more …

独立したコアレイヤパターンの適用 - fortee 編 - / fortee-meets-in...

shin1x1
November 30, 2019

独立したコアレイヤパターンの適用 - fortee 編 - / fortee-meets-independent-core-layer-pattern

2019/11/30 大改修!PHPレガシーコードビフォーアフターhttps://phperkaigi.connpass.com/event/155509/

shin1x1

November 30, 2019
Tweet

More Decks by shin1x1

Other Decks in Programming

Transcript

  1. 9

  2. 10

  3. 11

  4. fortee @tomzoh さんが、2017/12 から開発 CakePHP 3 で実装 PHP 7.2 (今回デモ用に

    7.4 ) Web ページと API がエンドポイントによって混在 18
  5. 適用手順 [core] コントローラのコードをユースケースに移行 HTTP Request 等で必要な値は引数で渡す HTTP Reponse 等で必要な値は戻り値で返す IO

    関連の処理はインターフェイス(ポート)化 [core] ユースケースのテスト [app] アダプタ実装 [app] コントローラからユースケースを実行 20
  6. レイヤに分ける HTTP Request / Response ---> アプリケーションレイヤ(Controller ) IO (RDBMS)

    ---> コアレイヤ(ポート) ---> アプリケーションレイヤ(アダプタ) Business Logic ---> コアレイヤ(ユースケース) 23