gpt4 book ai didi

c# - 将依赖添加为 DLL 或添加为项目

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:05 25 4
gpt4 key购买 nike

我们有一个用 asp.net mvc 编写的应用程序。

现在我们已经编写了此应用程序所需的公共(public)数据库上下文和实体模块(2 个项目/类库)。另一个应用程序也需要相同的数据库上下文和实体/部分。

现在我的问题是如何将这个公共(public)项目添加到我们的应用程序中。

我们应该将其添加为 dll 还是应该将它们添加为引用公共(public)项目的每个解决方案中的单独项目。上述方法的任何优点。或者是否有更好的方法来处理此问题。

谢谢贾斯

最佳答案

这在很大程度上取决于这些应用程序如何共同成长。您对数据应用程序进行更改以破坏其他应用程序中的消费代码的可能性有多大?如果这种情况可能经常发生,我会将所有这些项目保存在同一个解决方案和存储库中,并使用项目引用。这使得重构变得更加容易,因为 Visual Studio 将了解给定类或成员在所有下游依赖项中的所有用法。

但是,如果此时数据层已经非常牢固,并且您可能需要使用它的不同版本部署不同的应用程序(我认为这不太可能),那么您应该将数据项目部署为 Nuget 包。这样,每个应用程序都可以指定它知道的版本,并可以确保它始终与它指定的版本兼容。

我同意其他评论者/回答者的观点,即您不应直接创建对 DLL 的依赖。这是一种非常老派的管理方式,不能很好地适应较新的版本控制技术。

关于c# - 将依赖添加为 DLL 或添加为项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47559398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com