class A
{
public int id {get; set;}
}
class B : A
{
}
class C : A
{
}
B と C に別々のリポジトリを用意することは理にかなっていますか、それとも A のリポジトリのメソッドに型情報を渡し、そこから何かを返す必要があります。
class ARepository : RepositoryBase<Context>,IARepository
{
A GetById (int id )
{
//some linq query here
}
//should this be here or in a separate repository
A GetBByID (int id)
{
}
}
私が別のリポジトリに行く理由は、もし私が望むなら
class D : A
or Class E : C
これは、厄介でトリッキーになり始める可能性があります。
それで、これについて最善の方法は何ですか?