3

そこで、データ入力用のフォームを自動生成するプログラムを作成しています。フォームはユーザーによって作成されます (セルを結合する機能を備えた単純なテーブル設定)。テキスト ビューを含むセルもあれば、テキスト入力を含むセルもあります (すべてユーザーの描画方法に基づきます)。

このフォームは、別のアプリケーションに送信され、別のアプリケーションが元に戻します。フォームを表現するための最良の方法は何だろうと思っていました。XML を使用してフォームを表すか、基本的にグリッドとして機能するデータベースを使用し、データベースの行 1 列 1 はフォーム セル 行 1 列 1 などと一致します (データベースを使用する奇妙な方法のようなものです)。 )。

帳票作成プログラムはC++で作成し、帳票再生成プログラムはJavaで作成しています。

これを行うためのさらに良い方法はありますか?

ありがとう、

4

2 に答える 2

1

フレームワークの動的フォームを作成することに取り組んでいるので、私も同じことを考えています。そこで、いくつかの考えをあなたと共有します。データベースを使用して、フォームを指定するあるテーブルにレコードを追加し、そのフィールドのフィールド タイプを選択する機能を持つ別のテーブルにレコードを追加する、フォームごとに 1 つのテーブルを作成し、そのたびに新しいテーブルを作成する、またはそのフィールドを変更するなど、新しいフォームを追加する(乱雑に聞こえます)..または、フォームの構造に使用される一連の xml を含むフォルダーを作成しますか?

データベースに関しては:

  1. アプリケーションは、SQL Server 2008、mysql、mysqli、oracle などの特定のデータベース アプリケーションに限定されています。
  2. アプリケーションがネットワーク トラフィックを引き起こしています。それほど悪くはありませんが、フォームを作成または使用する必要があるたびに発生しています。
  3. データベースを使用してこれらのフォームを作成し、モバイルからでも Web にアクセスできるパネルが必要です。

XMLに関しては:

  1. アプリケーションは、データベース バージョンの制限を受けません。
  2. フレームワーク内の特定のディレクトリにファイルを作成する権限を持つ偽装者が必要です。
  3. XML は人間が読めるファイルであるため、パネルを作成することはできますが、パネルは必要ありません。したがって、夕食を食べながらそれを作成してシステムに提供することができ、ワラ、フォームが生成されます。

これらは今のところ私の考えです。

フォームで使用されるメソッドはどうですか? それらも動的になりますか?何をどのように呼び出すかをどのように指定できますか? これも考慮する必要があります。

于 2012-08-20T14:26:09.780 に答える
1

ここでは、XML の方がはるかに優れていると思います。データベースをグリッドとして使用することは、必要以上に頭痛の種になる可能性があります。データベースを使用することに関連するすべての問題に対処する必要があり、データベースのメリットを実際には得られません。業界では、xml を使用することが多くなっています (xbrl はその一例です)。

于 2012-08-20T15:01:56.310 に答える