7
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Clean Architectureの3つの図を、一枚にまとめてみる

Last updated at Posted at 2019-05-04

3つの図の対応がわかりにくい?

Clean Architectureを理解する上で、以下の3つの図が登場します。

  1. 4つの同心円(書籍版の図22-1)
  2. Flow of control(4つの同心円の右下の図)
  3. 典型的なシナリオ図(書籍版の図22-2

clean.jpg
senario.jpg

実際のコードに落とし込もうとしたとき、2や3の図がとても有用なのですが、個人的にそれらの要素とレイヤーの対応がわかりにくかったので、一枚の図に無理やりまとめてみました。

3つの図を一枚にまとめた図

おそらく、以下のようになるのではないかと思います。

todo-mvp-clean-nrslib.png

## 補足、注意点など

  • 同心円が巨大になりすぎるので、四方をトリミングしています。
  • Flow of controlの矢印の向きは、ControllerとPresenterの位置がシナリオ図ベースなので、逆になっていることに注意してください。
  • DS1については、本図では2レイヤーにまたがる存在と捉え、色を塗っていません。
  • DataAccess関連が、インターフェースアダプターのレイヤーに登場しないのが不思議です。もしかすると、なにか読み違いがあるかもしれません。

参考記事

実装クリーンアーキテクチャ - Qiita
C#の実際のコードが例示されていて、具体的な実装を理解する上でとても役立ちました。

  1. Data Structureの略らしいです。

7
9
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?