Javaが一番好きかな。C#はXNA1.0のころ少し触って失望した口。
C#だとJavaのリスナーにあたるイベントハンドラーがMVCのコントローラだね。

Direct3DだとWin32のプロシージャではなくて、メインループ内のSceneクラス
になるんじゃないかなぁ。従って具体的な名前でコントローラを挙げられないかもw