2
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

これは、厄介でトリッキーになり始める可能性があります。

それで、これについて最善の方法は何ですか?

4

1 に答える 1

1

EntityFrameworkコンテキストごとに1つの大きなリポジトリを使用することをお勧めします。これにより、メンテナンスが簡素化されます。

于 2012-07-29T07:16:43.870 に答える