シリアル化されたオブジェクトをjson(または将来的にはxml)としてデータベースに保存しています。後で、このオブジェクトはプルされ、デシリアライズされます。基本クラスは HighChart ですが、HighChart.ColumnBarChart などのいくつかの派生型もあります。グラフのタイプは JSON に格納されます。問題は、逆シリアル化するクラスを動的に選択する方法がわからないことです。
私のソリューションでは、将来の派生型を自動的に考慮に入れる方法を提供する必要があります (グラフの種類の数を増やす予定であり、グラフの種類ごとに何か新しいものをプログラムする必要はありません)。
タイプを別の DB フィールドに格納できることはわかっていますが、すべてのタイプの Deserialize メソッドで switch ステートメントを使用する必要があります。また、json 文字列を解析してチャート タイプを検出することもできますが、考えられるすべてのタイプに対して switch ステートメントを使用する必要があります。
ご感想ありがとうございます!