Нам нужно интегрировать сторонний SOAP API с нашей системой. Поскольку мы являемся поставщиком решений SaaS, нам необходимо поддерживать все версии сторонних производителей. У нас есть конфигурация, что у клиента А версия 1.8, у клиента Б версия 2.0. (Версия может занять несколько месяцев для новой версии.)
Я ищу общую стратегию создания библиотеки, которая может работать со всеми версиями.
В качестве решения я думаю создать несколько версий пространства имен в одной библиотеке С#.
- TP1.DLL
- Namespace - TP1_v1.8
- Entity1 (Proxy class)
- Entity2 (прокси-класс)
- Namespace - TP2_v2.0
- Entity1 (Proxy class)
- Entity2 (прокси-класс)
- Namespace - TP1_v1.8
Мне нужен класс-оболочка для всех объектов независимо от версии. поэтому я вызову этот класс-оболочку, и он инициализирует объект требуемой версией.
Как я могу это сделать ? Это правильный способ справиться с такой ситуацией?
Если нужна дополнительная информация, дайте мне знать!
Спасибо!
Анкур Калавадия