Відображення на основі метаданих () — шаблон проєктування, який пропонує не писати логіку відображення, а описати її метаданими.

Опис

У більшості випадків код відображення даних із сховища у домені об'єкти виходить одноманітним та самоповторним.

Даний шаблон пропонує описати правила відображення, які будуть загальними для всіх об'єктів.

Реалізація

Існує два основні підходи до реалізації цього шаблону: генерація коду і рефлексія.

При використанні генерації коду, розробник пише програму, яка приймає метадані та створює класи відображення. Дані класи нічим не відрізняються від написаних вручну.

З іншого боку рефлексія знаходить описані поля і співвідносить їх із колонками таблиці.

Нехай дана таблиця у сховищі.

Та об'єкт який описую цю таблицю.

Тоді опишемо загальний код відображення.

Конкретний клас відображення матиме наступний вигляд:

Див. також Генерація коду Самопереробний код Метапрограмування Рефлексія (програмування)

Джерела Metadata Mapping