C#でソフトを作るときはどんなモデルで作ればいいのでしょうか?

MFCの時はドキュメントビューアーキテクチャなるものがあったので、
それにそってコードを書けばよかったのですが、C#ではどんな感じで
コードを書くといいのでしょうか?MVC?

サンプルになるコードとかあります?