현재 두 개의 다른 데이터 소스가 업데이트되는 프로젝트를 진행하고 있습니다.
비즈니스 오브젝트는 구조는 비슷하지만 완전히 동일하지는 않습니다.
현재 내가 계획하고있는 것은 공급자 인터페이스를 사용하기 때문에 두 데이터베이스 모두를 처리 할 처리기 클래스가 있습니다.
두 번째 객체가 외부 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