アプリケーションにデータベース層があります。私の前面には、ユーザーに表示するグラフィックがあります。データベースから必要なデータを取得し、そのデータを Web サイトに表示します。データベースから生データを取得すると、使用する API (ハイチャートなど) のデータを処理します。私はそのようなものを設計しました:
ChartDTO
すべてのチャート実装のメイン インターフェイス。次のようなメソッドがあります。
public Object getTotalUsersPieChart(DatabaseData databaseData);
と
HighChartsDTOImpl
ChartDTO の実装。そのすべてのメソッドは、オブジェクト型変数を返します。
クライアント側では、クライアント側での前処理を必要とせずに、サーバー側からのデータをグラフィックに直接フィードします。
私の質問は次のとおりです。 ここに設計上の誤りがあり、おそらくそれは DTO 設計ではないことを知っています (少なくとも私のアーキテクチャはそう言っています)。
そのシナリオをどのように設計できますか?