Відображення на основі метаданих () — шаблон проєктування, який пропонує не писати логіку відображення, а описати її метаданими.
Опис
У більшості випадків код відображення даних із сховища у домені об'єкти виходить одноманітним та самоповторним.
Даний шаблон пропонує описати правила відображення, які будуть загальними для всіх об'єктів.
Реалізація
Існує два основні підходи до реалізації цього шаблону: генерація коду і рефлексія.
При використанні генерації коду, розробник пише програму, яка приймає метадані та створює класи відображення. Дані класи нічим не відрізняються від написаних вручну.
З іншого боку рефлексія знаходить описані поля і співвідносить їх із колонками таблиці.
Нехай дана таблиця у сховищі.
Та об'єкт який описую цю таблицю.
Тоді опишемо загальний код відображення.
Конкретний клас відображення матиме наступний вигляд:
Див. також Генерація коду Самопереробний код Метапрограмування Рефлексія (програмування)
Джерела Metadata Mapping