Всем привет!
Решился начать проектировать сервис вопросов на SO.
Давайте собирать требования:
Что сервис должен уметь делать с точки зрения функционала?
- Выводить список вопросов по изучаемой теме (откуда он будет брать список тегов?) (на вход список тегов, на выход - список ответов).
Все))
Что должен уметь сервис с точки зрения архитектуры?
- Сервис должен принимать и хранить в БД теги, по которым он будет запрашивать данные.
- Сервис должен уметь хранить в БД вопросы (заголовок + текст + главный ответ на него, если есть, ссылку на него)
Понимаю, что оверхед, но все же - предлагаю использовать CQRS (заодно и заюзаю).

Взято отсюда:
https://docs.microsoft.com/ru-ru/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api
Что с БД?
Postgres?
Предлагаю ограничиться для чтения и записи одной базой ,как описывается тут:
https://docs.microsoft.com/ru-ru/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/apply-simplified-microservice-cqrs-ddd-patterns
ОРМ- Ef Core.
Что скажете?
Всем привет!
Решился начать проектировать сервис вопросов на SO.
Давайте собирать требования:
Что сервис должен уметь делать с точки зрения функционала?
Все))
Что должен уметь сервис с точки зрения архитектуры?
Понимаю, что оверхед, но все же - предлагаю использовать CQRS (заодно и заюзаю).
Взято отсюда:
https://docs.microsoft.com/ru-ru/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api
Что с БД?
Postgres?
Предлагаю ограничиться для чтения и записи одной базой ,как описывается тут:
https://docs.microsoft.com/ru-ru/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/apply-simplified-microservice-cqrs-ddd-patterns
ОРМ- Ef Core.
Что скажете?