0

ツリービュー メニュー、ローカライズ可能、および各ユーザー (ロールおよびシングル ユーザー ベース) の場合に異なるオプションを備えた winform を開発する必要があります。

私が想像できる唯一の解決策は、本当に維持できないものです。

  • すべてがデータベースから読み込まれ、監視されます。
  • メニューを定義するテーブル (... の子)。
  • メニューのすべてのオプションには、リフレクションで見つけて開くためのフォーム名が必要です。
  • メニューの各オプションに関連する各言語への翻訳の表。
  • 各ユーザーとオプション (表示または非表示) の権限を持つテーブル。

もっと簡単な解決策はありますか??? 私は本当にこの種のことをしたくありません 8-)

前もって感謝します。

4

1 に答える 1

1

私たちはあなたがここで説明しているものを実際に実装しており (唯一の違いは、1 つの言語を使用していることだけです)、非常にうまく機能します。実行時にメニューを変更できるという事実は、他の実装ではコードのリリースが必要な場合に何度も使用されてきました。

メンテナンスができないとあなたが言う理由がわかりません。システムは何年も前から使用されており、すべてを機能させるコードに時間を費やす必要はほとんどありません。

私が関与している別のシステムでは、設計時にメニューを作成し、データベースにすべてのメニュー ボタンを含むルックアップ テーブルを作成します。実際には、すべてが DB にある場合よりも、何か問題が発生しやすいと感じています。

于 2012-06-20T15:17:28.153 に答える