我有一個通用模型,用於存儲使用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;
}
}
}
這是一個體面的解決問題的方法?我聽說過模型驅動轉換(MDT)語言來查詢/查看/轉換/運營(QVTO)。我的方法太天真了嗎?你會推薦MDT語言嗎?任何反饋/意見將非常感激。
非常感謝。
Christian
什麼是真正的問題? –
不知道你是否讀了所有的東西,或者如果我不夠清楚... – cs0815
我個人不會在這裏使用繼承,而是將基礎模型作爲私有屬性。如果僅僅是因爲它意味着消耗ModelXClassA的代碼不需要知道GenericModelClassA。 –