所以,更新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