Для начала .net предоставляет шаблон с Visual Studio (с базовой версией), который может помочь вам в настройке вашего первоначального проекта (если вы не хотите иметь независимый угловой проект, отдельный от структуры .net).
Для луковой архитектуры я недавно реализовал то же самое, и нашел следующую ссылку наиболее полезной.
Реализация лука