Що таке AutoMapper?
AutoMapper — це мапер об'єкт-об'єкт. Відображення об'єкт-об'єкт працює шляхом перетворення одного типу вхідного об'єкта на інший тип вихідного об'єкта. Цікавість AutoMapper полягає в тому, що вона пропонує цікаві умовності щодо нудної ідеї відображення типу A у тип B. Поки тип B відповідає вже встановленим AutoMapper конвенціям, у більшості випадків достатньо відображення двох типів нульових конфігурацій.
Навіщо використовувати AutoMapper?
Код для картографування нудний. Тестувати код картографування нудніше. AutoMapper пропонує просту конфігурацію, а також деякі прості тести відображення. Справжнє питання може бути в тому, що «навіщо використовувати відображення об'єкт-об'єкт?» Відображення може відбуватися в багатьох місцях додатку, але найчастіше відбувається на межах між шарами, наприклад, між шарами інтерфейсу/домену або між сервісними/доменними шарами. Фокусування на одному шарі часто конфліктує з фокусуванням на іншому, тому відображення об'єкт-об'єкт ізолює модель так, що впливає лише на тип зацікавленості кожного шару.
Приклад, який я написав сам, і він включає:
1: Перетворення int і string 2: Перетворення інтелекту та інтелекту 3: Перетворення енумів і струн 4: Перетворення об'єктів і рядків Зачекай хвилинку
Об'єкт-джерело:
Цільова аудиторія:
Код конвертації виглядає так:
Завантаження вихідного коду:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|