gpt4 book ai didi

c# - 结构图和引用资料,什么是最佳实践?

转载 作者:行者123 更新时间:2023-11-30 22:44:58 25 4
gpt4 key购买 nike

我是第一次尝试使用结构图。我以前使用过 ioc 容器,但总是使用 xml 配置。由于结构图通过代码使用配置(我知道它也可以在 xml 中完成,但大多数示例都是通过代码使用配置)我遇到了一些引用问题。

让我们使用以下示例(不是真实示例):

3 个组件。

数据层业务层服务

BusinessLayer 引用 DataLayer(因此它可以检索数据)DataLayer 和 BusinessLayer 都引用服务程序集,因为它包含用于日志记录的代码。

我希望日志组件由 StructureMap 管理,以便我可以更改日志组件。

在业务层中,还有一些组件由 StructureMap 提供服务。

所以我现在的问题是。

我在哪里放置结构图配置?

如果我把它放在 BusinessLayer 中,DataLayer 就不能使用 Log 组件(因为对业务层的引用会在循环引用中解析)。我不能把它放在Services项目中,因为BusinessLayer中也有一些组件(业务层有对服务程序集的引用)。

我希望我已经充分解释了自己。这里的主要问题是 StructureMap 在配置之前需要对程序集的引用,我发现使用它有点问题。我做错了吗?

最佳答案

容器配置必须位于顶层,在表示层:网站、Web 服务、控制台应用程序、Windows 应用程序或 Windows 服务。因此,您可以在任何地方注入(inject)所需的一切。

关于c# - 结构图和引用资料,什么是最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253852/

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