Я сделал что-то похожее на правосудие. Но с меньшим количеством проектов (и более быстрым временем компиляции)
Sln
- Project.Core
- Project.Web
- Project.Test
Project.Core будет выглядеть так
- Репозиторий
- Домен
- Presenter
- Услуги
- View
- Общее
Я не получаю выгоду от нескольких (более 3) проектов. Вы не получаете тестабильности, и время компиляции становится намного больше.
Кроме того, первое, что я делаю, когда получаю проект веб-сайта, это преобразовываю его в веб-приложение. Но в целом мои проекты не меняются, когда я переключаюсь между веб-сайтами и веб-приложениями.