コンテナの終焉

.NET Framework、WindowsForms用のフレームワークを書いているが、肝は結局のところForm(System.Windows.Forms.Formクラス)の扱いをどうするかにかかっていると感じている。あとは、サーバサイドのフレームワークとあまり変わらない。(変えたくない)
VisualBasic2.0の時代からFormはアプリケーションのかなりの部分を詰め込んだ、文字通りのコンテナ-オブジェクトだった。Webの時代が来て、サーバサイドはJavaが席巻し、.NET Frameworkで開発を行うようになり、ASP.NETが台頭して、かつてのFormはWebFormと似て非なるWindowsFormsとして提供されるようになったが、相変わらずFormはコンテナとして機能するように作られている。しかし、もうFormはコンテナとして扱うべきでは無いと考えている。