ValueInjecter имеет ли эти функции автопреобразователя? - PullRequest
2 голосов
/ 20 декабря 2011

В настоящее время я использую auto mapper, и я думаю, что это хороший инструмент, но мне не нравится, как он не может обрабатывать модель представления в ситуациях домена.Это отчасти отстойно, что я должен пойти в автоматическое картирование и отобразить каждое из них.

Я смотрел вокруг и читал о valueinjecter и о том, как он может справиться с этим.Мне интересно, хотя он может использовать эти функции, которые есть у автопреобразователя?

  1. Можете ли вы сделать что-то вроде преобразователей и форматеров?
  2. Можете ли вы объединить значения.Например, на стороне клиента у меня есть дата и время, но оно разбито на 2 разных текстовых поля (в одном есть таймер, в другом - дата).Конечно, в базе данных оно хранится как одно поле.

Так что в моем домене (что позже используется с nhibernate) у меня есть DateTime DateChoosen.В моей модели просмотра у меня будет String Date, String Time.

Прямо сейчас в autopper у меня есть распознаватель (или средство форматирования, которое я не помню), который берет оба значения модели представления и преобразует их в DateTime, а затем отображает его в домен.

Могу ли я сделать что-то подобное в valueinjecter?

Я также осмотрелся и нашел это Automapper моделирование с ValueInjecter .Мне интересно, будут ли в нем все функции automapper или просто синтаксис будет выглядеть как automapper.

Если на самом деле он также использует automapper, кто-нибудь знает, продолжают ли они использовать самые последние версии?

1 Ответ

0 голосов
/ 21 декабря 2011

Это другая концепция, это не одно и то же, поэтому она не имеет форматеров и преобразователей, она имеет только ValueInjection, которые применяются при внедрении из одного объекта в другой

точный сценарий, который вы описываете, показан в prodinner sample, здесь:

http://code.google.com/p/prodinner/source/browse/trunk/WebUI/Mappers/DinnerMapper.cs

DinnerMapper наследует это:

http://code.google.com/p/prodinner/source/browse/trunk/WebUI/Mappers/Mapper.cs

...