Ich schreibe gerade einen Datenzugriffscode. Ich habe beschlossen, den Namen der Verbindungszeichenfolge von der Config über Konstruktorinjektion zu übergeben, die das Repository dann liest und verwendet, um einen SqlConnectionStringBuilder zu erstellen.Konfiguration lesen, sollte es auf Client-Code beschränkt werden?
Wenn ich darüber nachdenke, brauche ich wahrscheinlich nicht den SqlConnectionStringBuilder, aber das ist eine andere Sache.
Sollte ich die Konfiguration hier lesen oder sollte das auf Client-Code beschränkt sein? Meinungen?
public class SqlRepository : IRepository
{
private SqlConnectionStringBuilder _connString;
public SqlRepository(string connectionStringName)
{
var connStringSetting = ConfigurationManager.ConnectionStrings[connectionStringName];
if (connStringSetting == null)
throw new ArgumentException("Could not find connection string in configuration.");
_connString = new SqlConnectionStringBuilder(connStringSetting.ConnectionString);
}
}