Ниже я представляю дерево проекта (упрощенная версия)
Решение разделено на три сборки (сущности (классы для таблиц в базе данных), модули и API)
MyProject.Entities
MyProject.Modules
- AModule
- Logic
- Models
- Repositories
- Helpers
- Validators
- BModule
- Logic
- Models
- Repositories
- Helpers
- Validators
MyProject.RestAPI
- Controllers
- Security
- Validators
Мне нужно добавить подтверждение данных
Каждый модуль имеет свой собственный каталог валидаторов, а API также имеет свой собственный.
Это правильно?
RestAPI -> Validators
будет содержать валидаторы, атрибуты для валидации, общие для всех модулей
Modules -> AModule -> Validators
будет содержать валидаторы, атрибуты валидации, связанные только с этим модулем
Правильно ли я подхожу к модульному API REST?