Solution (решение) -- контейнер для всех проектов приложения. Один Solution объединяет несколько проектов, каждый из которых станет отдельным слоем архитектуры.
Создание через Rider
- Запустите JetBrains Rider
- На стартовом экране нажмите New Solution
- Выберите Empty Solution
- Заполните параметры:
- Solution name:
OrderManagement - Location: папка для проектов (например,
~/Projects/)
- Solution name:
- Нажмите Create
Rider создаст папку с единственным файлом:
OrderManagement/
└── OrderManagement.sln
Файл .sln -- текстовый файл со списком проектов и их связей. Это «оглавление» для всего решения.
Создание папок структуры
В панели Solution Explorer создайте Solution Folders:
- Правый клик на корень Solution -> Add -> New Solution Folder ->
src - Повторите для
tests
Solution Folder -- виртуальная папка, существующая только внутри .sln файла. На диске она не создаётся. Она организует проекты визуально.
OrderManagement (Solution)
├── src/ <- код приложения
└── tests/ <- тесты
Альтернатива: через терминал
cd ~/Projects
dotnet new sln -n OrderManagement
cd OrderManagement
Команда dotnet new sln создаёт файл Solution из шаблона. Флаг -n задаёт имя.
Результат
Пустой Solution готов. В следующем шаге добавим в него четыре проекта -- по одному на каждый слой Clean Architecture.