일반 저장소 클래스가 있습니다.유형 지정 유형 특정 유형 가져 오기
public class Repository<TEntity> where TEntity : class
{
public virtual TEntity Create()
{
// Create implementation.
}
public virtual bool Add(TEntity entity)
{
// Add implementation.
}
public virtual bool Delete(TEntity entity)
{
// Delete implementation.
}
public virtual int SaveChanges()
{
// Save changes implementation.
}
}
은 내가 특정 구현을 할 수 있도록 정확하게 주로 Create
방법를 들어, beheaviour 일치하지 않는 여러 종류가 있습니다. 같은
뭔가 :
public class SpecificEntityRepository : Repository<SpecificEntity>
{
public override SpecificEntity Create()
{
// Other create implementation.
}
}
는 사람이 Repository<SpecificEntity>
를 사용하는 경우 인수의 형태가 SpecificEntity
같을 때 Repository<>
의 생성자에서 SpecificEntityRepository
을 반환 예를 들어, SpecificEntityRepository
의 방법의 값을 반환하는 방법이 있나요?
이 작업을 수행하는 일반적인 방법을 찾고 있습니다. 내 프로젝트의 최종 버전에는 최대 200 개의 특정 리포지토리가있을 수 있으며이 중 95 %는 일반적인 기능입니다.
사전 아이디어를 제공해 주셔서 감사합니다. 저장소의 수가 많으면 많은 연습이 필요합니다. –