2009-05-27 15 views
1

私はいくつかのドキュメントを保存するWindowsデスクトップアプリケーションに取り組んでいます。最初はウィンドウタイプの4種類のドキュメントがあり、それぞれ共通の詳細(ドキュメントID 、クライアントIDなど)、次にドキュメントタイプに基づいて異なるフィールドを入力します。XMLを使用してWindowsフォームを作成する

XMLを使用して各フォームのフィールドを指定する予定です。だから私の質問は、どのようなXML文書を取得し、そのコンテンツに基づいてフォームフィールドをレンダリングする最も簡単な方法は何ですか?私はちょうどXMLを解析し、フォームフィールドを作成すべきか、それとも簡単で簡単な方法ですか?

答えて

1

XMLをメタデータとして使用しており、メタデータが比較的静的(FieldName = X、DataType = Yなど)なので、実行時に拡張する必要はありませんXmlSerializationを検討し、コード内の結果オブジェクトを処理することができます。

両方のアプローチを行ったところ、タイプセーフなオブジェクトを扱うことは、ビジネスロジックと解析ロジックが絡み合うよりもはるかにクリーンであると言えるでしょう。つまり、実行時の拡張性が必要な場合は動作しません(または、いくつかのフープを飛び越す必要があります)。

メタデータがに変更されることはめったにありません。の場合は、ダイナミックフォーム構築ではなく、コードジェンを考慮する必要があります。

Auxonの回答に関して、YMMVはサードパーティオプションを使用しています。私は素晴らしいOOTBの仕事をしてくれました。私は多くの時間を節約しました。他の人は設定や微調整に多くの時間を費やして、自分で構築したいと思うものではない結果を得ました。この機能がアプリケーションにとってどれほど重要であるかによって、サードパーティ製フレームワークの適応が大きな開発課題になることを見いだすことができれば、独自の方法を検討することをお勧めします。

関連する問題