gpt4 book ai didi

.net - 如何处理循环引用?

转载 作者:行者123 更新时间:2023-12-03 10:15:16 26 4
gpt4 key购买 nike

如果我有这两个项目:

MyCompany.ERP.Billing
MyCompany.ERP.Financial

计费 询问/发送信息至 金融反之亦然。两者都太大了,所以我不想把它们放在一个项目中。
Visual Studio 不允许循环引用。你会怎么处理呢?

最佳答案

从你的类中提取接口(interface)并将它们放入一个核心项目中,引用自两个 BillingFinancial项目。然后,您可以使用这些接口(interface)在程序集之间共享数据。

这只允许您 通过这两个程序集之间的对象,但您不能从另一个程序集创建对象,因为您实际上没有开始的引用。如果您希望能够创建对象,则需要在这两个项目之外的工厂来处理对象创建。

我将提取需要在 Billing 之间来回共享数据的业务逻辑。和 Financial进入另一个项目。这将使事情变得容易得多,并且使您免于求助于使可维护性成为噩梦的各种技巧。

关于.net - 如何处理循环引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3719730/

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