それらのインターフェースを実装するクラスに必要であると仮定してください:
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 のモデルを使用する
よろしく、テイモ