Операторы ++ и унарный - не только работают над числами, но также и над строками.
my $_ = "a"
print -$_
печать-a
print ++$_
печать b
$_ = 'z'
print ++$_
печать aa
Not на самом деле, потому что для того, чтобы быть полезным, он должен быть чрезвычайно традиционным. При сведении легко различить закономерности, но наоборот ... слишком много нестандартной логики.
Вы делаете!. Вы создаете метод Maptomodel, где вы делаете правильную / левую кодировку и синхронизируйте два вместе.
public MyModel MapToModel(MyViewModelForm vmf)
{
//new up MyModel model;
model.foo = vmf.foo;
return model;
}
Если приложения закодированы сами, что именно мы сделаем для жизни ...?
ValueInjecter делает это, и его довольно легко использовать:
//flatenning
personDto.InjectFrom<FlatValueInjection>(person);
//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);
и
//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)