Я не думаю циклические зависимости как те, Вы описываете , имеют , чтобы быть плохим. Пока понятия, которые являются взаимозависимыми, на том же уровне абстракции и касаются тех же частей архитектуры, не может быть необходимо скрыть их друг от друга. Нейроны и Соединения приспосабливают этот счет в моем понимании.
А, распространенный для сокращения таких связей, должен извлечь интерфейсы и возможно даже поместить их в отдельный модуль. Просто организация пакетами в единственном проекте не позволяет Вам скрывать детали реализации достаточно. Общий шаблон, который позволяет Вам действительно скрывать реализации, следующие:
Клиентский Код----> Интерфейсы < Реализация---
В этом шаблоне, Вы скрываете модуль "Реализации" от клиентского кода, что означает, что код в "Клиентском модуле" кода даже не видит код реализации.
вложение пакетов служит нескольким целям: Некоторые проекты могут иметь модель предметной области, которая организована в пакетах. В этом случае пакеты отражают некоторую группировку домена, и ссылки могут пойти/вниз пакеты. Когда дело доходит до вещей как реализация сервисов Ваш предложенный шаблон довольно распространен и хорошая вещь следовать. Чем глубже в иерархии пакета Вы добираетесь, тем более конкретный классу верят, чтобы быть.
Правильное решение - просто установить флажок «Разрешить удаленным компьютерам подключаться» внутри Tools / Fiddler Options.
Потребовалось много "отражения", и я должен был в первую очередь поискать в реестре, но решение следующее:
Измените HKCU \ Software \ Microsoft \ Fiddler2 \ AllowRemote на «Верно».
I don't know if that's possible. Can't you install fiddler directly on the server?