У меня довольно необычная проблема, и мне нужны идеи.
Я поддерживаю две кодовые базы, которые на 99% идентичны.Появился новый проект, который при некоторых условиях выполнения должен использовать кодовую базу A, а в других условиях использовать предварительно скомпилированную кодовую базу B.
Я абстрагировал функциональность в интерфейс для проекта и планирую иметь две реализациисборки, которые ссылаются на различные базы кода.Я планирую использовать шаблон локатора службы для создания экземпляра объекта.Так что это выглядит примерно так.
Assembly A (Website) Assembly B Libraries
-------------------------------|--------------------|-------------
Project -> Service Locator -> Implementation A -> Code Base A
-> Implementation B -> Code Base B
Моя проблема заключается в загрузке однотипных сборок кода базы a и b и возникновении конфликтов во время выполнения.
Каков наилучший подход дляэтот сценарий и почему?