Есть во-общем довольно тривиальный вопрос, на который есть много разных вариантов ответа, но тем ни менее — кто и как создаёт мепперы.
Я вижу несколько вариантов :
1. Создание непосредственно в коде класс — new OrderMapper();
2. Использование фабрики — Mappers.CreateOrderMapper();
3. Использование фабрики вместе singleton — Мappers.Instance.CreateOrderMapper();
4. Использование класса Register, как по Фаулеру — Register.Mapper(typeof(OrderMapper));
.....
Можете ли Вы дополнить предложенный список и высказаться по-поводу наилучшего способа.
И ещё один вопрос мучает меня. Если мне надо сразу 3 меппара, то как Вы поступаете в подобных случаях, создаёте объект коннекшен/датаменежер отдельно, а потом передаёте в меппер или создаёте всегда внутри меппера новый коннекшен/датаменежер.
И ещё один вопрос, где и кем должен создаваться меппер.