Open1
Vertical Slice Architectureについて
CodeOpinionの限定配信トピックで「Vertical Slice Architecture」について言及していたのでメモ。
メモ
- Technical Concernsでコードベースを組むとパット見で何をするシステムなのかわからない
- テクニカルな関心事だらけだから(interfaces, services, entities, logging)
- Featureで区切るとパット見で何をするシステムなのかわかりやすくなる
- Featureで区切ったからと言って、Feature間でのやりとりがいけないわけじゃない(ModelやDatabaseなど共有できるものはする)
- 突き詰めていくとRequest単位での縦割りをしたくなってくる。これがCQRSとつながってくる。
所感
ボブおじさんの言っていたScreaming Architectureもこのことなのかなと思った。