Стандартная схема именования
При построении программных комплексов используя подход микросервисов в сочетании с DDD позволяет уменьшить общую сложность и упростить разработку путем разделения всей комплексной задачи на отдельные небольшие подзадачи называемые в DDD подходе поддоменами или ограниченными контекстами (bounded context). Для упрощения реализации каждого такого микросервиса предлагается к использованию общий подход к наименованию пространств имен в приложении реализующим микросервис на .NET.

Шаблоны пространств имен
System — имя программного комплекса
Context — ограниченный контекст (subdomain)
Преметная область (Domain Layer)
[System].[Context].Entities | сущности реализующие логику предметной области |
Слой приложения (Application Layer)
[System].[Context].Services | интерфейсы сервисов |
[System].[Context].ServicesImpl | реализация сервисов |
[System].[Context].Adapters | интерфейсы адаптеров |
[System].[Context].UnitTests | модульные тесты сущностей и сервисов |
Инфраструктура (Infrastructure Layer)
[System].[Context].AdaptersImpl | реализация адаптеров |
[System].WebApi.Controllers | контроллеры API |
[System].WebApi | приложение объединяющее в себе сервисы, адаптеры и контроллеры |
[System].Tests | приложение с интеграционными и компонентными тестами |
Суфиксы для именования адаптеров
-Repository
-Adapter
-Store
-Db