C# 处理基于用户的多个后定义数据源连接

C# 处理基于用户的多个后定义数据源连接,c#,.net,architecture,C#,.net,Architecture,如何在.NET应用程序中处理多用户连接定义的数据源连接?为了更好地说明这一点;用户提供三(3)条信息:用户名、密码和数据源名称。然后在一个中央数据库中查找该数据源名称,告诉该应用程序该用户应该连接到哪个主数据库 我的问题是,在数据访问层,我们是否应该只传递足够的信息来唯一地标识该用户,并在DAL中每次查询中央数据库;或者,我们是否应该提供另一种方法将数据源连接向下传递到DAL [编辑]这是一个web应用程序。[/EDIT]我将创建一个MyUser类,其中包含有关要连接到哪个数据源的信息。身份验证

如何在.NET应用程序中处理多用户连接定义的数据源连接?为了更好地说明这一点;用户提供三(3)条信息:用户名、密码和数据源名称。然后在一个中央数据库中查找该数据源名称,告诉该应用程序该用户应该连接到哪个主数据库

我的问题是,在数据访问层,我们是否应该只传递足够的信息来唯一地标识该用户,并在DAL中每次查询中央数据库;或者,我们是否应该提供另一种方法将数据源连接向下传递到DAL


[编辑]这是一个web应用程序。[/EDIT]

我将创建一个MyUser类,其中包含有关要连接到哪个数据源的信息。身份验证后,可以将此数据源设置为用户类上的属性。DAL然后可以查询某种CurrentUser上下文并从中获取DS