Open1

Vertical Slice Architectureについて

kenfdevkenfdev

CodeOpinionの限定配信トピックで「Vertical Slice Architecture」について言及していたのでメモ。

メモ

  • Technical Concernsでコードベースを組むとパット見で何をするシステムなのかわからない
    • テクニカルな関心事だらけだから(interfaces, services, entities, logging)
  • Featureで区切るとパット見で何をするシステムなのかわかりやすくなる
    • Featureで区切ったからと言って、Feature間でのやりとりがいけないわけじゃない(ModelやDatabaseなど共有できるものはする)
  • 突き詰めていくとRequest単位での縦割りをしたくなってくる。これがCQRSとつながってくる。

所感

ボブおじさんの言っていたScreaming Architectureもこのことなのかなと思った。
http://blog.cleancoder.com/uncle-bob/2011/09/30/Screaming-Architecture.html