【发布时间】:2011-11-22 15:03:38
【问题描述】:
我有一个像这样设置的 c# 应用程序:
[Assembly-ConsoleApp] --References--> [Assembly-Domain]
/
[Assembly-FileAccess] --References-->---------/
基本上,我的大部分接口和一些具体类都可以在域程序集中找到,而许多具体实现可以在 FileAccess 程序集中找到。 ConsoleApp 程序集使用域程序集,不引用 FileAccess 程序集。
我创建了一个 autofac FileAccess 模块,用于将 FileAccess 实现与 Domain 接口以及直接在 Domain 程序集中的任何具体类连接起来。我的问题是把这个模块放在哪里。从最佳实践的角度来看,该模块应该在 FileAccess 程序集中(这需要我添加对 autofac 程序集的引用/依赖项)还是应该在 ConsoleApp 程序集中 > (它使用了模块并且已经具有 autofac 依赖项)?或者只有给定模块的完全独立的程序集有意义吗?
谢谢
【问题讨论】:
标签: c# dependency-injection inversion-of-control autofac