Я использую чистую архитектуру в Asp.net Core. Мои слои: * UI * Ioc * Domain * Data * Application
Сначала я определяю классы моделей на уровне домена и определяю интерфейс для каждой модели. затем я реализую интерфейсы на уровне данных. Все в порядке. После этого на уровне приложения я определяю новый интерфейс для моделей, а затем реализую интерфейсы на этом уровне с помощью методов в классах репозитория на уровне данных. На этом уровне я могу использовать логику и условие, а на уровне данных я избегаю логики.
эта архитектура хороша? и когда у меня есть простая модель с операцией CRUD, я должен скопировать интерфейс с уровня домена на уровень приложения, а затем реализовать службы. я запутался для этой копии пасты в этой архитектуре. Каково твое мнение?