在我目前的asp.net项目中,我在两个子文件夹(BLL,DAL)中有业务逻辑和和数据访问代码,这两个子文件夹本身就是网站项目的app_code文件夹。我需要将它们分离到两个单独的项目(一个项目用于业务层,一个项目用于数据访问代码)。
发布于 2011-04-04 13:50:22
1和2)添加一个“使用System.Configuration”并只引用它们。由于他们在项目中的引用,asp.net会把它捡起来。
例如:
using System.Configuration;
namespace DataLayer
{
public class BaseDataAccess
{
public static string ConnectionString_Logging
{
get
{
return ConfigurationManager.ConnectionStrings["ConnectionString_Logging_Legacy"].ToString();
}
}
}
}3)如果正确引用,编译时,BLL和DAL dll将位于主/ui项目的bin文件夹中。如果使用web.config,你就可以走了。
发布于 2011-04-04 13:49:31
从根本上说,您应该在整个过程中将这些配置位封装在对象中。但无论如何,您可以将它们移到不同的类项目中,而无需担心--它将从托管的任何项目中获取配置设置,因此您不需要以某种方式将配置提供给库。
发布于 2011-04-04 13:51:32
现有的代码应该可以工作,因为这些设置是从正在运行的进程的Config文件中读取的,在本例中是您的Web.Config,但是我建议您使用自定义配置设置,这些设置将从您的Web.Config文件中读取,典型的实现可能如下所示:
<YourCompany>
<YourCompany.ProjectName>
<Data ConnectionName="NameOfConnectionToUse" SomethingElse="XZY" />
<Business SomeValue="12345" />
</YourCompany.ProjectName>
</YourCompany>https://stackoverflow.com/questions/5539408
复制相似问题