1

タイトルが私が望むものに最適な用語であるかどうかはわかりませんが、ここにあります

私たちは、基本的にリッチ クラッド ページで構成されるアプリを再開発しています。アプリケーションは多くの国からアクセスされ、それぞれの国にはいくつかの特定のフィールドがあり、フィールド間のデータ検証と、データベース内の他のデータに対する検証があります。セクション全体が他の国には表示されないものもあります。

現在、アプリのすべての画面には、フォームの可視性とデータ検証を制御する一連の ifs ステートメントがあります。言うまでもなく、保守性は非常に低く、エラーが発生しやすいです。このアプリケーションは、現在さらに多くの国で利用できるようになり、それぞれの新しい実装には非常にコストがかかります。

ログインしたユーザーの文化に基づいて動的なフォームの生成/処理を行うためのフレームワーク/パターン/トリックが必要です

私の考えの 1 つは、カルチャに依存するフィールド/セクションをメタデータとして DB に保存し、それに応じてフォームを生成することです。もう 1 つのアイデアは、段階的なウィザードとしてページを開発し、その文化/国に必要な手順を読み込むことです。

編集:アプリケーションは .Net 4.0 で、Web フォームまたは MVC である可能性がありますが、まだ決定されていません

4

1 に答える 1

0

DBのメタデータが好きです。ページにすべてのコントロール/フィールドを配置すると、動的な生成を回避できます。次に、メタデータ情報を解釈し、現在の国に対応しないコントロールを削除します。

コメントはさておき: 多くのクライアント側ロジック (javascript、主に jQuery) を使用することが非常に一般的である現在の Web では、MVC をお勧めします。

于 2012-11-23T13:34:29.093 に答える