「明日から使えるアーキテクチャ 独立したコアレイヤパターン」PHP カンファレンス仙台 2019

1
Masashi Shinbara @shin1x1

11:15 から Track B にて独立したコアレイヤパターンのお話をします!東京で話したものとは一部内容を変えています。簡単なライブコーディングもやる予定なので、よろしくお願いしますー。 #phpconsen

2019-01-26 10:56:53
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

独立したコアレイアパターンによるPHPアプリケーションの実装、始まった!#phpconsen_b #phpconsen

2019-01-26 11:11:01
Kazuki Higashiguchi @hgsgtk

@shin1x1 さんの独立したコアレイヤパターンの話 #phpconsen #phpconsen_a

2019-01-26 11:11:50
Kazuki Higashiguchi @hgsgtk

Core Layer: Whatの実装 Application Layer: Howの実装 #phpconsen #phpconsen_b

2019-01-26 11:15:17
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

コアレイアはフレームワークに依存しない #phpconsen_b #phpconsen

2019-01-26 11:15:57
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

アプリケーションレイアはwhatに対してhowを実装する フレームワークやライブラリを活用していく コアレイアの実行も役割 #phpconsen_b #phpconsen

2019-01-26 11:17:14
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

コアレイアからORMなどを使いたい時どうする?依存してしまう #phpconsen_b #phpconsen

2019-01-26 11:20:05
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

コアレイアインターフェースを使う コアレイアから必要な操作をインターフェースとして書き出す #phpconsen_b #phpconsen

2019-01-26 11:20:59
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

書き出したインターフェイスに対しての実装をアプリケーションレイアで実装していく #phpconsen_b #phpconsen

2019-01-26 11:21:37
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

コアレイアがインターフェースにのみ依存してる状態になるのでフレームワークが変更になったとしてインターフェースを満たすように修正するだけですむ #phpconsen_b #phpconsen

2019-01-26 11:23:37
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

資料とサンプルコードはアップしてるよ #phpconsen_b #phpconsen

2019-01-26 11:24:39
SUMIDA, Ippei @ippey_s

Interfaceを用意することで、FWに依存させない。FWが変わってもコアはいじらなくて済む。 #phpconsen

2019-01-26 11:25:44
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

顧客に対してポイントを追加できるエンドポイントの実装を考える #phpconsen_b #phpconsen

2019-01-26 11:26:08
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

コアロジックがどこに当たるか考えそこを分離、コアロジックからフレームワークなどへの依存をインターフェースに変更していく #phpconsen_b #phpconsen

2019-01-26 11:32:10
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

portはどこから来てるのか Port Adapter Paternから取ってます portじゃないといけない理由はないです #phpconsen_b #phpconsen

2019-01-26 11:36:11
Kazuki Higashiguchi @hgsgtk

PHP7.xの機能の活用が色々見れて面白い #phpconsen #phpconsen_b

2019-01-26 11:37:11
しんいち・社会復帰・たかはし @takapyyy

ばらしんさんのデモ、毎度「あーこんな使い方があったのか」が潜んでて勉強になる。今日は匿名Class #phpconsen

2019-01-26 11:37:33
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

コアレイアのテストが楽、なぜならコアレイアが外部リソースに依存しないため #phpconsen

2019-01-26 11:37:54
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

ヘキサゴナルアーキテクチャにおける Ports And Adaptersのことっぽい コンセントとかのようにメス側とオス側があるイメージかな #phpconsen_b #phpconsen

2019-01-26 11:39:26
しんいち・社会復帰・たかはし @takapyyy

UseCaseClassってADR以外で聞いたことないんだけど、何パティーンなんじゃろ? #phpconsen

2019-01-26 11:41:15
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

whatとhowを分離しておくことで、howが変更になった時に、改修しやすい #phpconsen_b #phpconsen

2019-01-26 11:43:38
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

whatから要件が読み取りやすくなる、これだけでも充分な利点だよなー #phpconsen_b #phpconsen

2019-01-26 11:45:07
SUMIDA, Ippei @ippey_s

Whatが明確になる。Whatの方が重要。 #phpconsen

2019-01-26 11:46:02