代码之家  ›  专栏  ›  技术社区  ›  Aeseir

如何避免循环依赖

  •  0
  • Aeseir  · 技术社区  · 8 年前

    我有一个爱好项目,我正在ASP Core 2.0中工作,在这个项目中,我遇到了一些循环依赖,我不知道如何解决。

    我的解决方案(称之为业余爱好)包含两个ASP核心项目:

    • IdentityProvider 其中Identity Server 4具有ASP Core Identity和EF Core
    • HobbyAPI 由IdentityProvider保护的前端角度应用程序使用

    现在 霍比亚皮 包含一个名为 BaseStats 我需要在位于 身份提供者 项目

    不幸的是,它不允许我使用 HoobyAPI.Entities.BaseStats 中的实体 身份提供者 项目,因为它声称它是一个循环依赖。

    我可以实现什么样的解决方案来避免循环依赖?

    1 回复  |  直到 8 年前
        1
  •  1
  •   grek40    8 年前

    您可以创建第三个项目,并从两个现有项目中引用它。

    一些糟糕的ascii结构说明:

        ModelProject
        + contains BaseStats
         ^                  ^
         |                  |
         |                  |
    IdentityProvider  <--  HobbyAPI
    + used BaseStats       + uses BaseStats
                           + uses IdentityProvider (or was it the other way around?)
    
    推荐文章