ORMテクノロジーを使用してすべてのデータを格納するために使用される汎用モデルがあります。このモデルは、「何かをする」ために時々別のモデルに変換する必要があります。現在、私はこの(簡略化された)アプローチを使用しています。このアプローチでは、汎用モデルは重量をキログラムで保存し、ターゲットモデルは重量をポンドで保存します。
public class GenericModelClassA
{
public virtual double Weight { get; set; }
}
public interface IModelX
{
double Weight { get; set; }
}
public class ModelXClassA : GenericModelClassA, IModelX
{
private const double WeightConversionFactor = 2.20462;
public override double Weight
{
set
{
base.Weight = value / WeightConversionFactor;
}
get
{
return base.Weight * WeightConversionFactor;
}
}
}
これは問題へのまともなアプローチですか?クエリ/ビュー/変換/操作(QVTO)へのモデル駆動型変換(MDT)言語について聞いたことがあります。私のアプローチはあまりにも素朴ですか?MDT言語をお勧めしますか?フィードバック/意見をいただければ幸いです。
どうもありがとう。
キリスト教徒