在多个项目之间共享数据访问层 DLL

Sharing Data Access Layer DLLs among multiple Projects

我们有多个共享相同的项目 database.We 已经为此数据访问创建了 DLL layer.Now 问题是,为了将其作为 DLL 共享,我们保留了 3 class 个库solution.There 内的(3 层数据库访问层)可能是未来数据访问层需要一些修改(迁移)的场景。那么如何保持数据库访问层以支持未来修改的方式目前还不是很灵活。

我们不能在 class 库项目中 运行 迁移,一种解决方法是创建一个 Web 项目并在其中分别添加 3 个 class 库,然后将其用于修改。这种方法有多好?

我们将数据库访问层代码保存在 repository.What 的不同分支中我们项目中的参考。

唯一应该跨项目共享 dll 的情况是项目真的很小并且永远不会改变。在现实世界中,情况绝非如此,而且很快就会变得难以管理。

有很多方法可以做到这一点。以下是您可以执行此操作的两种更好方法:

  1. 将共享代码放入nuget包并在本地托管(如果没有azure,就像设置共享文件夹一样简单)

  2. 为共享数据创建一个微服务,并调用 api 以从每个应用程序获取信息。可以轻松制作一个作为微服务 "client" 的 nuget 包并将其导入每个应用程序,而不是在每个应用程序中复制粘贴连接代码。