Чистая архитектура и EF Core: как избежать избыточных преобразований при обновлении сущностей?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Чистая архитектура и EF Core: как избежать избыточных преобразований при обновлении сущностей?

Сообщение Anonymous »

В своем приложении я использую «Чистую архитектуру» и EF Core. В моем сценарии сущности домена и сущности EF Core разделены.
Проблема:
Когда мне нужно обновить одного поля сущности, мне нужно выполнить множество преобразований:
  • Получить сущность домена.
  • Преобразовать ее в сущность EF Core.
  • Обновите поле сущности EF Core.
  • Сохранить изменения в базе данных.
Это создает избыточность, особенно если у сущности много полей, а я обновляю только одно из них.
Пример:< /strong>

Код: Выделить всё

// Domain entity
public class Product
{
// ...
}

// EF Core entity
public class ProductEntity
{
// ...
}

// Repository
public class ProductRepository : IProductRepository
{
// ...

public async Task UpdateAsync(Product product)
{
ProductEntity productEntity = new ProductEntity(// ...); // Transformation
_dbContext.Entry(productEntity).State = EntityState.Modified;
await _dbContext.SaveChangesAsync();
}
}
В руководствах для начинающих люди игнорируют эту проблему. Неужели все действительно готовы принять такие накладные расходы ради абстракции?


Подробнее здесь: https://stackoverflow.com/questions/791 ... -when-upda
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»