Сервисы и репозиторий в чистой архитектуре

Я использую чистую архитектуру в Asp.net Core. Мои слои: * UI * Ioc * Domain * Data * Application

Сначала я определяю классы моделей на уровне домена и определяю интерфейс для каждой модели. затем я реализую интерфейсы на уровне данных. Все в порядке. После этого на уровне приложения я определяю новый интерфейс для моделей, а затем реализую интерфейсы на этом уровне с помощью методов в классах репозитория на уровне данных. На этом уровне я могу использовать логику и условие, а на уровне данных я избегаю логики.

эта архитектура хороша? и когда у меня есть простая модель с операцией CRUD, я должен скопировать интерфейс с уровня домена на уровень приложения, а затем реализовать службы. я запутался для этой копии пасты в этой архитектуре. Каково твое мнение?

-Picture


person Mehdi Nabizadeh    schedule 26.03.2020    source источник


Ответы (1)


Цель хорошей архитектуры - откладывать решения, откладывать решения. - Чистая архитектура

Трудно сказать, хорош ваш дизайн или нет, не зная, какую проблему вы пытаетесь решить.

  • Если архитектура решает проблему, на данный момент этого может быть достаточно.
  • Если архитектура откладывает решения, которые вы принимаете на ранней стадии, это хорошо.
person Heron Yang    schedule 21.08.2020