4

Windows フォームの Simart Client は現在レガシーのものですか? そして、それは Prism (および/または MVVM) に置き換えられますか? Smart Client について学ぶ必要がありますか?

関連する可能性のあるもう 1 つの質問は、データ バインディングや 3D などの wpf のすべてのクールなものとは別に、Winforms と WPF のパフォーマンスの違いは何ですか? WPF は Windows 2000 および Pre2000 OS で実行するのに苦労していますか? 古いOS(NHSなど)をサポートする必要がある場合、winformまたはWPFを使用するプラットフォームを決定できるため、この質問は重要です。

4

2 に答える 2

6

Smart Client Software Factory と WPF + MVVM の両方を扱ってきたので、SCSF は確かに「レガシー」だと思います。新しいプロジェクトでは使用しません。まず、これは WinForms に基づいていますが、おそらくもっと重要なのは、肥大化したフレームワークであることです。これは扱いにくく、単体テストには適していません。私は、5 年間にわたってそれを使用してアプリケーションを開発した後、フレームワークが「邪魔になる」ことがあまりにも頻繁にあることに気付きました。

Prism について話すことはできませんが、SCSF での経験から、すぐに使用できるフレームワークを避けるようになりました。WPF と MVVM を使い始めたとき、独自の「フレームワーク」ビットを作成しました。実際、私が必要だと思ったのは、優れた IoC コンテナー (StructureMap を選択しました) と EventAggregator (Jeremy Miller のブログの投稿から直接借りて自分で作成した 2 つのインターフェイスと 1 つのクラス実装) だけでした。それ以外は、そのままの WPF と MVVM 開発モデルを使用します。

グリーンフィールドのデスクトップ アプリケーションを考えると、私の選択は WPF、MVVM、STRuctureMap です。

于 2010-09-09T14:34:59.220 に答える
1

あなたの最初の質問は、以前に回答されたWPF 対 Winformsにほぼ帰着すると思います。

ただし、Win2000 以前の WPF に関する 2 番目の質問に関しては、WPF は .NET 3.0 の一部であり、ここで見られるように、少なくとも XP SP2 または Win2003 Server for .NET 3.0 が必要です。 XP より前の環境では、WinForms に固執する必要があります。

于 2010-09-09T09:41:40.117 に答える