Durante tutto il mio lavoro ho lavorato con ORM, WS, servizi di integrazione, viewmodel e così via.
Il materiale comune in tutti questi tipi di lavoro è che dovevo creare mappature e non sempre il framework disponibile è sufficiente per aiutare in questa mappatura.
La domanda che mi pongo è: è una parte consistente del processo di sviluppo che riguarda la mappatura? Sarebbe bello sviluppare uno strumento per risolvere questo tipo di problemi?
cioè.
sqlClient.AddParameterWithValue("switch", SqlDbType.TinyInt, user.IDUser);
sqlClient.AddParameterWithValue("IDUtente", SqlDbType.Int, user.IDUser);
cioè.
GetSQLParameter("@switch", SqlDbType.TinyInt, 1), _
GetSQLParameter("@IDUtente", SqlDbType.Int), _
cioè.
MappingFramework.Mapper.CreateMap<DataRecordWrapper, User>()
.ForMember(dest => dest.IDUser, opt => opt.MapFrom(src => src.GetInt("switch")))
.ForMember(dest => dest.FirstName, opt => opt.MapFrom(src => src.GetString("IDUtente")))