我有一个通用模型,用于存储使用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。 –