所以,更新API和自定義RDB
我目前正在開發一個項目,其中將更新兩個不同的數據源。
業務對象具有相似的結構,但不完全相同。
我目前計劃做的是使用提供者接口,所以我有一個處理程序類來推送到兩個數據庫。由於第二個對象來自外部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.
}
}
這是最接近我期待的答案。我認爲使用這個或我所建議的提供者模型是有效的。 – tim 2009-11-02 13:57:37