10 Ways to Create Maintainable and Testable Windows Forms Applications
の章題だけ訳してみました。章題だけでも役に立つんじゃないかなと思います。
というかWinFormsはここを守っていれば少なくともPDS(Presentation Domain Separate)は行えると思います。
なお、意訳かつ誤訳がある可能性があるので、ちゃんと把握したい方は原文を見に行ってください。
では、行きます。
- UserControlでUIを分離しろ
- コードビハインドにDomainを書くな。外に書け
- インターフェースを使ってパッシブビューにしろ
- ビューをコントロールするにはプレゼンターを使え
- エラーレポート用のサービスを作れ
- Commandパターンを使え
- 依存関係管理にIoCコンテナ(DIコンテナ)を使え
- EventAggregatorパターンを使え
- AsyncとAwaitを使って非同期にしろ
- 遅すぎるを放っておくな
気が向いたら中身も訳そうかなと思います。