请假设必须类,实现它们的接口:
public interface ICube
{
ICollection<IColor> sideColors {get; set; }
}
public interface IColor
{
float getHue ();
}
public class Cube : ICube
{
public ICollection<IColor> sideColors {get; set; }
}
public class Color : IColor
{
public Color (float r, float g, float b)
{
...
}
public float getHue ()
{
...
}
}
现在我想将接口暴露给另一个程序集,这个程序集一定不知道模型的实现。除此之外,我想使用该模型来定义 CodeFirst 的数据库设计。在这种情况下,EF 不能使用 ICollection 的定义,而需要像 ICollection 这样的定义。满足这两个要求的最佳实践是什么: - 屏蔽类 Cube 的实现 - 使用 EF 模型
最好的问候, 泰莫