gpt4 book ai didi

c# - 在 C# 项目之间添加引用的经验法则?

转载 作者:行者123 更新时间:2023-11-30 13:18:42 27 4
gpt4 key购买 nike

我有一个关于解决方案中项目之间引用的问题。我之前的申请大多只是在Solution中有一两个项目,但是这次我想把申请进一步划分。

我现在在 Visual Studio 2008 中开始一个新的解决方案,并创建了几个基础项目来划分我的应用程序的各个部分。

但目前我只是一时兴起创建不同的项目,并在需要时在它们之间创建引用。有时我会遇到两个项目需要相互引用的情况,但这是不允许的,因为它会导致循环依赖。

在创建不同的项目并将它们链接在一起时,有什么规则/提示/模式应该牢记在心吗?

我应该从里面开始,然后出去吗?让“核心”项目引用所有外围项目,或者从外部进入独立项目都引用“核心”的地方?或者我在两个项目中有业务的第三种选择,它们都引用了第三个项目?

最佳答案

确实不能有循环引用,但老实说,如果所有解决方案之间存在相互依赖关系,将解决方案拆分为小项目有什么好处?

通常在我打开 Visual Studio 之前,我会拿一张纸将我的问题分成逻辑功能区域。您可以在顶部绘制实用程序集,在底部绘制所有 GUI、Web 服务和其他最终项目。 Utilities 项目不会引用任何其他项目,底部的项目也不会被任何东西引用。然后你想这些有什么共同的功能,例如所有 GUI 都可以共享一个带有公共(public)用户控件和对话框的公共(public) UI 项目,这个 UI 项目将引用“对象模型”项目等。底部的项目只能引用它们上面的项目。

通常当您需要循环引用时,您可以通过在较低级别的程序集中定义一个接口(interface)并在较高级别提供实现来很好地绕过它。

在不知道你到底在做什么的情况下,恐怕这是我能给你的唯一建议。

关于c# - 在 C# 项目之间添加引用的经验法则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304995/

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