sbenzenko / DeveloperPathAbout

Discussion about the project
8 stars 0 forks source link

Question service SO: Проектирование #5

Open LightVolk opened 3 years ago

LightVolk commented 3 years ago

Всем привет!

Решился начать проектировать сервис вопросов на SO. Давайте собирать требования:

Что сервис должен уметь делать с точки зрения функционала?

  1. Выводить список вопросов по изучаемой теме (откуда он будет брать список тегов?) (на вход список тегов, на выход - список ответов). Все))

Что должен уметь сервис с точки зрения архитектуры?

  1. Сервис должен принимать и хранить в БД теги, по которым он будет запрашивать данные.
  2. Сервис должен уметь хранить в БД вопросы (заголовок + текст + главный ответ на него, если есть, ссылку на него)

Понимаю, что оверхед, но все же - предлагаю использовать CQRS (заодно и заюзаю).

image

Взято отсюда:

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.

Что скажете?