これはなに?
C#erのDDD初学者が、CleanArchitecture実装の理解を深めるための記事です
背景
こちらのサンプル [https://nrslib.com/clean-architecture/] がわかりやすそうだったのですが、Web系に疎い僕にとってはすこしイメージし辛い部分(≒ノイズ)があったので、慣れ親しんだ古き善きWinFormで実装しなおしました。
サンプル
こちら
https://github.com/ambleside138/CleanArchitecture_WinForm
※CleanArchitectureの内容自体は本家の記事で詳しく説明してくださってるのでそちらを読み込むとよいかと。
本家サンプルからの変更点
-
Presenter層にWinFormを利用
Web屋さんでない人もとっつきやすくなるかと -
DIにSimpleInjectorを利用
ContainerHelperクラスにてセットアップ、コンテナの保持をしてます -
UseCase.Core名前空間を別アセンブリに移動
※これからも少しずつ、自分の理解も深めながら改修していく予定