Итак,
В настоящее время я работаю над проектом, в котором будут обновлены два разных источника данных.
Бизнес-объекты имеют схожие структуры, но не совсем одинаковые.
В настоящее время я планирую использовать интерфейс провайдера, поэтому у меня есть класс обработчика для отправки в обе базы данных.
Поскольку 2-й объект взят из внешнего API, я подумал, что лучше всего сделать это, протолкнув свой пользовательский объект через провайдера API, чтобы отобразить вещи вручную, так что другой разработчик, реализующий формы и т. Д. Для это могло бы сделать все это без всяких проблем.
Полагаю, мне в какой-то момент всегда придется делать отображение заново, но мне было интересно, есть ли у кого-нибудь более приятный способ сделать это в реализованных методах - ниже приведен скелет того, о чем я сейчас думаю .. есть идеи?
IBusinessObject1PushProvider
{
Create();
}
DSOneBusinessObject1Pusher : IBusinessObject1PushProvider
{
Create()
{
// move custom object into our database
}
}
DSTwoBusinessObject1Pusher : IBusinessObject1PushProvider
{
Create()
{
APIObj1 ob1 = new APIObj1();
ob1.Name = obPassedThrough.FirstName + obPassedThrough.LastName;
// move ob1 to the webservice having had the datamassaged.
}
}