私は4つのカテゴリを格納するテーブルをデータベースに持っており、テーブルの構造はID(GUID)、descriptionです。私はカテゴリをドロップダウンリスト(asp.net webform)にロードして、人々がカテゴリを選択し、選択したものに基づいていることを許可します。私はその選択に関連した情報を表示し、他のものを隠すでしょう。コーディング実践:どのようにハードコーディングを避けるために?
現在、私は関連する情報を表示するためにコードの背後にハードコードされたGUIDに基づいて "選択ケース"を行います。コードの背後にあるGUIDのハードコードなしでこれを行うより良い方法はありますか?
問題はテーブルではありません。 GUIDはテーブルの主キーで、説明はカテゴリの名前です。カテゴリID(GUID)に基づいてユーザーが選択したカテゴリを特定し、ユーザーが選択したものに基づいて非表示のパネルを表示する必要があります。ハードコード部分は、どのパネルを表示するかを決定できるカテゴリIDです。それは理にかなっていますか? – Jack
DBテーブルには6つのGUID /カテゴリがあり、ASP.NETページには6つの独立したパネルがありますか? 2つのうちの1つを行うことができます。パネルIDをデータベーステーブルに追加するか、カテゴリ名をパネルIDに簡単に変換できるようにパネル名を付けてください。例えばCategory = "The First Category"/PanelID = "pnlTheFirstCategory" - categoryNameからスペースをプログラム的に取り除き、パネルを検索して可視にする方法... –