0

我正在第一次尝试创建可重用的多层应用程序。

我创建了一个业务层项目引用的数据访问层项目。我创建了一个引用业务层项目的网站,并计划在许多其他网站中使用它。

我已将编译好的业务层项目 dll 放入网站 bin 文件夹并进行了文件引用。当我调用业务层时,它会引发无法加载数据访问程序集。为了解决这个问题,我将数据访问 dll 放入网站 bin 文件夹中,一切正常。

将来,我希望业务层对不同的项目进行许多引用,因此我希望将业务层引用的所有项目 dll 添加到每个网站的 bin 文件夹中。这是我这样做的正确方法还是有简化的方法?

4

2 回答 2

0

创建一个文件夹,比如 BusinessLayer。在此文件夹中创建子文件夹。在这些文件夹中创建类库并创建反映在文件夹名称中的命名空间。对数据访问层和视图层执行相同的操作。引用业务层中的数据访问命名空间和视图层中的业务层命名空间。如果可能,请确保数据访问层通过接口与业务层对话。API 网站/应用程序等可以位于这 3 层之上。

于 2017-02-07T00:38:58.163 回答
0

有两种方法可以处理这个

1)添加项目引用。

单击在 Web 项目上添加参考 -> 单击项目选项 -> 单击解决方案 -> 检查业务层。

您需要在业务层上执行相同的操作以添加数据层项目引用。

2) 秒方法是使用 nuget 包。您可以为要共享的 csproj 创建 nuget 包。当您在多个项目之间共享 dll 并且需要在不同项目之间进行版本控制时,这种方法非常有用。从 csproj 创建 nuget 包的命令。

nuget pack BusinessLayer.csproj
于 2017-02-07T01:10:25.010 回答