В какой сборке должен находиться настроенный модуль Autofac?

У меня есть приложение c #, настроенное следующим образом:

[Assembly-ConsoleApp] --References--> [Assembly-Domain] 
                                               /
[Assembly-FileAccess] --References-->---------/

По сути, большинство моих интерфейсов и несколько конкретных классов находятся в сборке домена, а многие конкретные реализации находятся в сборке FileAccess. Сборка ConsoleApp использует сборку домена без ссылок на сборку FileAccess.

Я создал модуль Autofac FileAccess для подключения реализаций FileAccess к интерфейсам домена вместе с любыми конкретными классами непосредственно внутри сборки домена. У меня вопрос, куда поставить этот модуль. С точки зрения передовой практики, должен быть модуль в сборке FileAccess (что потребует от меня добавления ссылки / зависимости на сборки autofac) или он должен быть в сборке ConsoleApp ( который использует модуль и уже имеет зависимость от autofac)? Или будет иметь смысл совершенно отдельная сборка, в которой есть только данный модуль?

Спасибо

9
задан Jason Down 22 November 2011 в 15:23
поделиться