0

我正在尝试起床并使用 Autofac,但无法弄清楚一些事情。假设我有一个包含几个项目的 [winforms] 解决方案:MyProject.GUI、MyProject.Model、MyProject.DataAccess。放置所有 builder.Register 代码的推荐位置在哪里?假设我没有使用 XML(这可能是一个错误,如果是,请纠正我)它需要了解所有程序集,以便引用每个程序集中的服务和组件。我应该把它全部放在启动项目 MyPProject.GUI 中吗?这会起作用,但现在这个项目将“了解”所有其他项目。也许这并不像我乍一看那样糟糕。也许我在想这个。

我会很感激任何想法。谢谢。

4

1 回答 1

1

您可以使用模块功能将模块放置在每个项目中,每个模块都可以在该项目中注册依赖项。然后您可以在启动项目中注册这些模块。

启动项目将引用所有其他项目,但不需要了解这些项目的内部情况。

于 2012-07-15T03:24:07.393 回答