0

나는 UserRepository, ReportRepository 등과 같이 여러 repos로 repo 계층을 개발 중이다. 연결 문자열은 repo의 생성자를 통해 주입 될 것이다. 이 패턴은 모든 repos에 대해 일관되게 구현됩니다. 각 repo에 대해이 구현을 반복하지 않아도이 논리를 일반적으로 구현할 수있는 방법이 있습니까? 각 repo는 현재 해당 인터페이스를 구현합니다. 예 : UserRepository : IUserRepository. 중복 된 코드를 피하기 위해 일반적으로 사용하는 패턴이 있습니까? 나는 추상적 인 클래스를 사용할 수 있지만 너무 무거울 지 궁금하다.dal/repo 계층에서 일반 db conn 논리를 처리하는 좋은 방법은 무엇입니까?

public class UserRepository : IUserRepository, 
        RepositoryBase 
{ 
    public UserRepository(string connectionString) 
    : base(connectionString) 
    { 
    } 
} 

및 RespositoryBase에 공통 코드를 넣어 : 나는 항상 내가 그냥 기본 클래스를 사용

답변

2

에 작업 한 지난 솔루션의 인터페이스를 구현 REPO 클래스를 본 적이 전형적인 패턴이다.

관련 문제