これについてどう思いますか?タブ区切りのテキスト形式の新しいデータの統合に取り組んでおり、すべての小数列は単一の整数として保持されます。小数を決定するには、数値に.01を掛ける必要があります。これは、パーセンテージ、重量、価格情報などに対して行われます。たとえば、アイテムの価格は3259
データファイルのように表され、それを表示する場合は、「実際の」量を取得するためにそれを乗算する必要があり32.59
ます。
これは良い考えですか、悪い考えですか?データ構造をベンダーが提供するものと同じに保つ必要がありますか、それともデータベース列を真の10進数にし、SSISまたはある種のETLプロセスを使用して、整数列を10進数に自動的に乗算する必要がありますか?この時点では、ORMとストアドプロシージャのどちらを使用するのか、またはデータを取得する対象を決定していないため、長期的に考えて、どちらのアプローチを使用するかを決定しようとしています。また、DTOなどのコードでこれを簡単に処理することもできます。
public class Product
{
// ...
private int _price;
public decimal Price
{
get
{
return (this._price * .01);
}
set
{
this._price = (value / .01);
}
}
}
しかし、それはクラスの側で余分で不必要な作業のように思えます。データは定期的に更新を取得する必要があるベンダーによって整数形式で提供されることを念頭に置いて、これにどのようにアプローチしますか。