0

我正在開發一個具有像UserRepository,ReportRepository等幾個不同倉庫的回購層。連接字符串將通過repo的構造函數注入。所有回購將始終如一地執行此模式。有沒有一種方法可以一般地實現這個邏輯,而不必爲每個回購重複這個實現?每個回購目前都實現了相應的界面。例如,UserRepository:IUserRepository。您是否有通常用於避免重複代碼的模式?我可以使用抽象類,但我想知道如果這太重了。我始終認爲,在實施方案過去接口回購班,我上在dal/repo層中處理通用數據庫連接邏輯的好方法是什麼?

回答

2

工作只需使用一個基類,典型的模式是:

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

,並把通用代碼RespositoryBase。

相關問題