Skip to content

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

@LightVolk

Description

@LightVolk

Всем привет!

Решился начать проектировать сервис вопросов на 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.

Что скажете?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions