asp.net-core - .net core本地开发的项目组织

标签 asp.net-core .net-core

我对 dotnet 开发比较陌生,并且在如何设置本地开发环境方面遇到问题。我有一个 asp net core rest api,它在内部使用不同的“服务”。该项目相对庞大,因此我们将服务拆分为外部库,通过依赖项引入这些外部库。效果非常好。我遇到的唯一问题是在集成新服务或开发现有服务的新功能时,我想使用新的本地构建服务构建/测试 api。

这可能吗?处理这个用例有什么简单的方法吗?在开发过程中删除外部依赖并添加本地依赖?我在 stackoverflow 上进行了谷歌搜索,但没有找到任何解决方案。

感谢您的帮助!

问候

塞巴斯蒂安

最佳答案

要调试nuget包,您可以使用 symbols packages将符号与您的 dll 一起发布。 Visual studio 支持符号源,允许下载符号并调试源代码。但问题可能更深层次......

理想情况下,外部库应该有一个稳定的接口(interface),可以通过库本身附近的自动测试进行测试。即使重大更改也不应导致调用代码发生任何更改和问题。在这种情况下,在开发过程中删除外部依赖项并添加本地依赖项应该没问题,因为这很少是操作。

如果您需要经常调试包,通常意味着这两个部分经常一起更改。它可以表明下列问题:

  1. 你的代码和包的代码耦合度很高。模块之间的边界选择不成功。在这种情况下,请考虑重新设计这两个部分,使它们更加独立并减少耦合。独立的部分通常不需要一起调试。
  2. 两个部分都具有很高的内聚性。在这种情况下,您肯定需要将它们放在一起。
  3. 库的界面不稳定。在这种情况下,请将其放在一起,直到界面变得稳定。

关于asp.net-core - .net core本地开发的项目组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60147249/

相关文章:

c# - EF Core 到 Mysql 表绑定(bind)

iis - 如何有条件地在 IIS 中禁用 Keep-Alive?

asp.net - 如何在 ASP.NET Core 应用程序中使用 HttpClient

asp.net-core - 将应用程序根路由到/swagger

c# - Core 2.0如何在ConfigurationBuilder中设置BasePath

c# - 找不到 Microsoft.AspNetCore.Antiforgery

.net - 升级到 .Net Core 3.1 后无法更新 Entity Framework Core 中的标识列

asp.net-core - ASPNetCore MVC 路由让服务器处理特定路由

asp.net-core - ASP.NET Core 3.0 未在 Visual Studio 2019 上显示

c# - .net 核心控制台在 x64 系统上作为 x86 运行