Я создаю структуру проекта для предстоящего внутреннего применения, пробовавшего лунную архитектуру, предложенную Палермо (http://jeffreypalermo.com/blog/the-onion-architecture-part-3/).
Я следил за его рекомендациями, однако мне нужно некоторое подтверждение структуры проекта до сих пор.
Перед диаграммами вопросы:
-
Я думаю, что ссылки все правильны (настроено в соответствии с диаграммой, где стрелка означает "имеет ссылку на" ) но некоторые проверки были бы хорошими.
-
Что я должен добавить в свой уровень разрешения зависимостей? Это где Помогают? Это относится ко всем другим проектам?
-
Как веб-службы и пользовательский интерфейс взаимодействуют с DAL? (Через ядро? Как?)
-
Что должно идти? [Широкий вопрос, который я знаю...]
Упрощенная концептуальная диаграмма выглядит следующим образом (папки представляют пространства имен):