0

組み込みのスカルフォディング MVC 機能 (VS2012 では MVC 4.0) を使用して、データ入力アプリケーションを作成したいと考えていました。

モデル化する必要があるデータ エントリには、エンティティ行ごとに約 400 の異なるフィールドが含まれる可能性があります。YearMonth と WareHouse のキーを除いて、すべてのフィールドは整数になります。

そのような種類のデータを MVC ビューで表示する良い方法を誰かが知っているかどうか疑問に思っていました。単一のエンティティのデータを、それぞれ 7*5、7*2*17、3*5、5*1、2*5、および 2*2*17} フィールドの 6 つの独立したグリッドとしましょう (合計 371フィールド + 2 つのキー フィールド)。

必要な検証のみが、フィールドが整数であることです。null の可能性があります。

さらに、基礎となるデータベース テーブルがどのように見えるべきかについて、私は何の制限もありません。コードファーストのアプローチを使用できます。

最初のアプローチは、373 列の単一のテーブルを持つことですが、複数のテーブルに分割する方がよい場合があります。それとも、モデルを正規化し、各論理エンティティが 3 列と 371 行のテーブルにマップされるようにする必要がありますか?

助言がありますか?

明確だと思いますが、1 つの概念を繰り返しましょう。ユーザーがエントリを作成するとき、371 のフィールドに入力できる必要があります。必要に応じて、フィールドを空のままにすることもできます。

4

1 に答える 1

1

これらすべてのフィールドが何か大きなものの一部である場合、DB に 1 つのテーブルを作成します。後で、別のテーブルでデータを検索するよりも簡単に作業でき、高速になります。

フォームの 371 のフィールドについては、論理的にグループ分けできると思います。その場合、jQuery を使用してプロセスをステップごとに分割します。 ステップ 1: 最初の 10 個のフィールドを表示します。ステップ 2: 最初のフィールドを非表示にして、次の 10 フィールドを表示するなど。技術的には、hide() および show() jQuery メソッドをいじるだけで実行できます。

于 2013-08-13T20:28:27.163 に答える