Я думаю, что все ссылки верны (настроены согласно схеме, где стрелка означает «имеет ссылку на»), но некоторая проверка будет хорошей.
1 Это выглядит нормально, но я не уверен, что это хорошая идея - вставить разрешение зависимости в диаграмму.
Что я должен добавить в слой разрешения зависимостей? Это где помощники идут? Это относится ко всем другим проектам?
2 Я полагаю, что здесь есть материал для внедрения зависимостей.
Как веб-службы и пользовательский интерфейс взаимодействуют с DAL? (Через ядро? Как?)
3 Это ядро согласно диаграмме Палермо. В основном у вас будут репозитории, в которых будут использоваться модели DAL и доменов, а также сервисы (не веб-сервисы), связанные с репозиториями и моделями доменов. И пользовательский интерфейс / веб-сервисы будут в основном общаться с сервисами.
Что должно идти куда? [Широкий вопрос, который я знаю ...]
4 Опять же, я думаю, что ответ на диаграмме Палермо. Но, по моему мнению, организация проектов может быть другой и тривиальной, когда есть полное понимание архитектуры.
Архитектура Onion стала для меня очевидной, когда я понял DDD и необходимые шаблоны проектирования, такие как MVC, внедрение зависимостей, репозиторий / служба, ORM.