0

私は、UserRepository、ReportRepositoryなどのいくつかの異なるreposを持つRepoレイヤーを開発しています。接続文字列は、repoのコンストラクターを通じて注入されます。このパターンはすべてのreposに対して一貫して実装されます。各レポに対してこの実装を繰り返す必要なく、このロジックを一般的に実装できる方法はありますか?各レポは、現在、対応するインタフェースを実装しています。たとえば、UserRepository:IUserRepositoryです。重複するコードを避けるために通常使用するパターンはありますか?私は抽象クラスを使用することができますが、それはあまりにも重いだろうかと思っています。dal/repoレイヤーの汎用db connロジックを処理するには良い方法はありますか?

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

とRespositoryBaseに共通のコードを置く:私はいつも、私はただ、基本クラスを使用し

答えて

2

に働いてきた過去のソリューションのインターフェイスを実装するレポクラスを見てきました、典型的なパターンがあります。

関連する問題