動的データ Web サイトで遊んでみました。winformsに似たものはありますか。質問よりもwinformsで同じことをするためにそこに何もない場合、なぜでしょうか? AS400 から .Net Winform アプリケーションに移行したい大規模な ERP アプリケーションがあります。私の最初の考えは、すべてのメンテナンスを動的データ Web サイト プロジェクトと同じくらい単純にすることでした。
6 に答える
動的データを使用すると、Web上でDBを簡単に編集できます。デスクトップ(およびWeb)アプリについては、新しいMicrosoftLightSwitchをご覧ください。
http://msdn.microsoft.com/en-us/lightswitch/gg441300
LightSwitchはWindowsフォームを使用しません。むしろ、デスクトップとWebの両方で実行できるSilverlightアプリを作成します。かなりクール。
WPF は、データ項目の表示方法を示すスタイルをサポートしているため、WinForms よりも優れた出発点になると思います。
動的データは、MVCフレームワークのルーティング機能を使用しています。Windowsフォームでは、サーバーからURLを使用してデータをフェッチするこのアプローチはありません。
このモデルがWindowsフォームにどのように適合するかはわかりません。
Windowsフォーム用の動的データのようなものを作成するのはかなり難しいと思います。
私の最大の関心事はここにあります。そのフレームワークを作成したら、どのように構成しますか?つまり、1つのフォームを他のフォームと少し異なるものに変更したい場合:-)
大手ベンダーの強力なグリッドコントロールを使用して、データベースコンテキストでさまざまなテーブルのフォームを生成する方がよいと思います。そして、それらを構成できます。
これは、コンパイル時までにコードが生成されない動的データとは異なるアプローチであることを忘れないでください
winformアプリケーションでこのようなものが表示されない理由は、HTMLページをデータベース内に保存し、Webアプリケーションを使用するときに適切にフォーマットされた画面に表示する方がはるかに簡単だからだと思います.ブラウザはフォーマットする方法を知っているからです. HTML。
データベースに保存して、各ラベルとフィールドが何らかの座標形式でフォームのどこに配置されるかを知る必要があります (またはレイアウトのサードパーティ コントロールを使用できます) が、かかる作業量は次のようになります。適切に行うのは面倒です。
私が取り組んだ動的データ Web サイトは、ユーザーからの入力を受け付けませんでした。ユーザーに異なる Web ページを表示するだけで、管理者はコンテンツを簡単に変更できました。ユーザーがデータを保存できるようにしたい場合は、検証や必須フィールドなどについて心配する必要があるため、さらに複雑になります。
アクセス レベルに基づいてさまざまな情報を表示する必要があるユーザーが多数いる場合は、フォームにフィールドを表示するかどうかをシステムに指示するテーブルをデータベースに作成することをお勧めします。次に、サードパーティのレイアウト パネルを使用して、表示されるフィールドをフォーマットします。
私の2セント
動的データは、データベースにアクセスするのに十分シンプルで安価に見えますが、とにかく ERP システムでは機能しません。ビジネス システムは、データベースとユーザー インターフェイスの間でデータを移動するだけではありません。データを保存するときや、ストレージに最適化されたデータを意味のある形で表示するために、データを取得するときにビジネス ルール アクションが必要になる場合があります。
それでもこのオプションを追求したい場合は、Entity Framework の上に構築されたアプリケーションを作成するのは非常に簡単です。
私はDynamic-Data-alikeを認識していませんが、(数年前にASP用に書いたことがあります)特にWPFとそのテンプレートサポートでは、それほど難しいとは思いません。
実際、本当に頭が良ければ、おそらく動的データからバックエンドを「借りて」、UI を WPF として再実装することができます。
実際には楽しい小さなプロジェクトになります。
別の回答: Microsoft Access を使用します。いいえ、そうではありません。別の回答 #2: それでは、動的データを使用しないのはなぜですか?