我有一个爱好项目,我正在ASP Core 2.0中工作,在这个项目中,我遇到了一些循环依赖,我不知道如何解决。
我的解决方案(称之为业余爱好)包含两个ASP核心项目:
IdentityProvider
HobbyAPI
现在 霍比亚皮 包含一个名为 BaseStats 我需要在位于 身份提供者 项目
霍比亚皮
BaseStats
身份提供者
不幸的是,它不允许我使用 HoobyAPI.Entities.BaseStats 中的实体 身份提供者 项目,因为它声称它是一个循环依赖。
HoobyAPI.Entities.BaseStats
我可以实现什么样的解决方案来避免循环依赖?
您可以创建第三个项目,并从两个现有项目中引用它。
一些糟糕的ascii结构说明:
ModelProject + contains BaseStats ^ ^ | | | | IdentityProvider <-- HobbyAPI + used BaseStats + uses BaseStats + uses IdentityProvider (or was it the other way around?)