레파지토리는 도메인 개체 (엔티티(Entity) 및 값 유형)에 대한 데이터베이스 작업을 수행하는 데 사용됩니다.
기본 레파지토리(Default Repositories)
Axs에서 저장소 클래스는 IRepository <TEntity, TPrimaryKey> 인터페이스를 구현합니다. Axs는 각 엔티티 유형에 대한 기본 레파지토리를 자동으로 생성 할 수 있습니다. IRepository <TEntity> (또는 IRepository <TEntity, TPrimaryKey>)를 직접 주입 할 수 있습니다.
public class SampleAppController : ISampleAppController
{
private readonly IRepository<Sample> _sampleRepository;
public SampleAppController(IRepository<Sample> sampleRepository)
{
_sampleRepository = sampleRepository;
}
public void CreateSample(CreateSampleDto input)
{
sample = new Sample
{
MyName = input.Name,
EmailAddress = input.EmailAddress
};
_sampleRepository.Insert(sample);
}
}
기본 레파지토리 메서드
모든 레파지토리에는 IRepository<TEntity> 인터페이스에서 오는 몇 가지 공통 메서드가 있습니다.