web-dev-qa-db-ja.com

データの単位変換

私のチームは、エンドユーザーが設定した複数の単位でデータを表示する必要があるWebアプリケーションを開発しています。

単位変換ロジックをフロントエンド側またはバックエンド側のどこに書き留めればよいでしょうか。

データ変換を行う良い方法は何ですか?

  1. フロントエンド側で行うべき
  2. バックエンド側で実行できます:

    • データベースに複数のデータ単位を保存できます
    • API側で換算式を適用できます。
2
aman kumar

システム内で一貫した単位を維持し、システムの境界でのみユーザーの希望する形式に変換します。 「境界」は必ずしもフロントエンドまたはバックエンドを意味するものではありません。これは、アプリケーション内のロジックを構造化する方法に関するものです。従来のMVCアプリケーションは、コントローラーで受信データを変換し、ビューで送信データを変換します。

データベースにデータを複数の形式で保存しないでください。これにより、データのさまざまなバージョンの一貫性を保つことが非常に難しくなり、クエリがより複雑になります。内部的には、システムは単一の信頼できるデータモデルを定義する必要があります。

9
amon